C# 导入tlb文件时,函数名已更改 我在C代码中有一个DLL,由于需要,我想用C++代码使用它。
经过长时间的搜索,我找到了一个解决方案,并使用C# 导入tlb文件时,函数名已更改 我在C代码中有一个DLL,由于需要,我想用C++代码使用它。,c#,c++,tlbimp,C#,C++,Tlbimp,经过长时间的搜索,我找到了一个解决方案,并使用RegASM.exe从我的abcd.dll文件创建了abcd.tlb 我在我的C++项目中导入了TLB文件,所有的工作都很好。 但是,在我再次从相同的 C++ > 代码中生成TLB文件后,在旧的C++代码中导入了新的TLB文件,旧C++代码由于函数名不匹配而停止编译。令我惊讶的是,其中一个函数的名称在.tlh文件中已从GetUrl更改为GetUrl 当我在另一台机器上使用相同的代码并生成tlb文件时,它工作得很好 有人知道为什么在生成.tlh时在特定
RegASM.exe
从我的abcd.dll
文件创建了abcd.tlb
我在我的C++项目中导入了TLB文件,所有的工作都很好。
<>但是,在我再次从相同的<强> C++ > <强>代码中生成TLB文件后,在旧的
更改为GetUrl
GetUrl
有人知道为什么在生成.tlh时在特定计算机上更改了函数名吗?嗯,没有,在导入时没有发生。中描述了类型库中意外大小写更改的一般问题。