Почему visual studio игнорирует имя файла tlb, указанное в файле проекта - PullRequest
2 голосов
/ 17 августа 2010

Я нахожусь в процессе обновления проекта Visual C ++ 6 до Visual Studio 2010, и я заменяю этапы после компиляции, копируя файлы в общее расположение, с выводом выходного файла непосредственно в окончательное расположение , Однако для генерируемых файлов * .tlb есть опция (в свойствах проекта -> MIDL -> Вывод), чтобы указать имя файла. Когда я помещаю туда полный путь, он выглядит разумно в командной строке (говорит / tlb "полный \ путь \ к \ filename.tlb"). Однако, когда он фактически компилируется, файл не помещается в нужное место, и команда, которая была выполнена в соответствии с журналом, была / tlb ". \ Filename.tlb"). Я не решаюсь указать путь в качестве выходного каталога, потому что тогда он также выведет файлы XXX_i.c и XXX.h в это место, а это не то, что мне нужно.

Есть ли способ заставить Visual Studio соблюдать настройку, которую я фактически установил в опции, вместо того, чтобы делать то, что она хочет?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

У меня тоже была эта проблема, и я наконец понял, почему. Хотя этот вопрос немного стар, так как он все еще открыт, я выложу свое решение ...

В дополнение к настройкам MIDL в свойствах проекта, есть те же настройки в самом файле IDL. Просто щелкните правой кнопкой мыши файл IDL -> Свойства -> MIDL -> Вывод.

Это сделало это для меня. Хотя кажется нелогичным.

0 голосов
/ 12 ноября 2010

Я также столкнулся с такой же ситуацией, поэтому я указал выходной файл как относительный путь, и он сгенерировал файл tlb в правильном месте вместо местоположения по умолчанию

...