当前位置: 代码迷 >> .NET组件控件 >> c#写的dll,其中类在vc6下的实例化有关问题
  详细解决方案

c#写的dll,其中类在vc6下的实例化有关问题

热度:2292   发布时间:2013-02-25 00:00:00.0
c#写的dll,其中类在vc6下的实例化问题
用c#写的dll:   support.dll,   其中包含一个ISettings接口,   Settings类;

编译后也用下例命令行进行了注册:
regasm   /tlb:support.tlb   support.dll

在vc6下的实例化时候总是无法实例化:
ISettingsPtr   p   =   NULL;
p.CreateInstance(__uuidof(MsSettings));

p总是空值,不知大伙是否遇到过同样问题?

------解决方案--------------------------------------------------------
C#写的dll怎么可以在vc6下面用。。。
------解决方案--------------------------------------------------------
会不会是注册那块出了问题。。。
------解决方案--------------------------------------------------------
学习
------解决方案--------------------------------------------------------
抱什么错???
p.CreateInstance(__uuidof(MsSettings));
===>
HRESULT hr = p.CreateInstance(__uuidof(MsSettings));
看看hr 为多少
还有vc 里
#import 没??

------解决方案--------------------------------------------------------
http://community.csdn.net/Expert/topic/5622/5622167.xml?temp=.5279962
------解决方案--------------------------------------------------------
还真没用过,学习一下
------解决方案--------------------------------------------------------
regasm /tlb:support.tlb support.dll /codebase
------解决方案--------------------------------------------------------
还有就是你有没有在regasm过后再搬到其他目录去?
如果有的话可能HKCR\TypeLib\ <typeLibID> \的路径没有更新。
我记得2.0里面这种问题即使你重新regasm也不会修改的。
------解决方案--------------------------------------------------------
关注
  相关解决方案