У меня есть Dll, встроенный в код C #, и из-за какой-то необходимости я хочу использовать его с кодом C ++.
После долгих поисков я нашел решение и создал abcd.tlb
от моего abcd.dll
использование файла RegASM.exe
,
Я импортировал временно светящий буй файл в моем проекте C ++, и все работало нормально.
Но через некоторое время, когда я снова сгенерировал временно светящий буй файл из того же C # код и импортировать новый временно светящий буй файл в моем старом C ++ код, старый код C ++ прекратил компиляцию из-за несоответствия имени функции. К моему удивлению название одной из функций изменилось с GetUrl
в Geturl
в .TLH файл.
Когда я использовал тот же код на другой машине и сгенерировал временно светящий буй файл, все работало нормально.
Кто-нибудь знает, почему имя функции было изменено на определенной машине во время .TLH поколение?
Задача ещё не решена.