这将不起作用,因为您的客户端进程和COM
DLL的位数不匹配。尝试创建新实例时,请
CoCreateInstance尝试在注册表的64位配置单元中查找相关的类信息。之所以失败,是因为它实际上位于您注册DLL的32位配置单元中。
为了解决这个问题,您可以选择使用替代过程,该过程使您的CoClass可以在不同的本机过程中实例化。然后,您的客户可以通过IPC与代理进行通信(有关更多信息,请参见此处)。
作为快速入门,您可以将CoClass标记为默认
dllhost.exe代理过程的候选者:OLE / COM对象查看器(x86)为Admin>所有对象>
[您的CoClass]>实现>使用代理过程(将路径保留为空)。
如果您打算分发您的应用程序,则可以将此信息放在REG脚本中或将DLL导入COM +服务器应用程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)