2
|
LeopardSkinPillBoxHat · 技术社区 · 16 年前 |
![]() |
1
4
您不应该修改现有的COM接口。未与更改一起编译的客户机不知道该更改,将像更改前一样继续调用。 结果是,现有的客户机使用长整型调用barcallback,但得到的newcallback认为这个长整型是一个bstr。结果往往是不可靠的。 在最后添加新函数也会遇到类似的问题。旧的COM对象没有实现新的函数,当您试图调用它时,它可能会崩溃。 但是,如果您没有使用旧接口的现有客户端,只需确保注销所有内容并替换生成的对象、客户端、代理和存根即可。 |
![]() |
2
0
我认为这与在末尾添加代码没有任何关系。 我记得在接口文件的中间添加了函数。 但是,每当您修改它时,请确保您注销该dll并重新生成所有文件。(如前文所述) 所有步骤都要精确,因为在运行时调试这些东西很困难。 |
|
Guilherme Albertini · DLL中的类 7 年前 |
![]() |
Naomi · C#dll资源文件更改语言 7 年前 |
![]() |
AidanH · C#DLL语言翻译实现[关闭] 7 年前 |
![]() |
subham · DLL函数调用不工作 7 年前 |
![]() |
PixelThis · 为什么我的DLL要求我的程序有一个特定的名称? 7 年前 |
![]() |
nemo · DLL的“好”调用约定是什么? 7 年前 |