c # — при импорте имя файла функции tlb изменено

У меня есть Dll, встроенный в код C #, и из-за какой-то необходимости я хочу использовать его с кодом C ++.

После долгих поисков я нашел решение и создал abcd.tlb от моего abcd.dll использование файла RegASM.exe,

Я импортировал временно светящий буй файл в моем проекте C ++, и все работало нормально.

Но через некоторое время, когда я снова сгенерировал временно светящий буй файл из того же C # код и импортировать новый временно светящий буй файл в моем старом C ++ код, старый код C ++ прекратил компиляцию из-за несоответствия имени функции. К моему удивлению название одной из функций изменилось с GetUrl в Geturl в .TLH файл.

Когда я использовал тот же код на другой машине и сгенерировал временно светящий буй файл, все работало нормально.

Кто-нибудь знает, почему имя функции было изменено на определенной машине во время .TLH поколение?

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]