不能从dll中创建指定接口的类厂的bug
2012-08-10 18:13
176 查看
工作需要开一个ATL的项目,然后建立项目的时候使用了attribute来进行com类的生成。结果添加了COM接口和实现后,编译没有问题,但是其他的项目要创建该dll中的com对象时,怎么创建都不成功,根本从dll中获取不到接口实现的类厂。刚开始以为项目设置有什么问题,然后查了一遍,还是没有解决;通过C++项目属性的C++->Output File的Expand Attribute Source设置里,将生成的mrg文件输出,发现根本就没有mrg文件生成,所以是com的属性化没有起作用,然后又仔细查了一下,结果发现是实现的cpp文件中没有包含对应的头文件,导致编译器灭有处理atl的attribute标签,加上头文件,问题解决!
太大意所致的bug,记录一下!以后不要犯...
太大意所致的bug,记录一下!以后不要犯...
相关文章推荐
- Visual Studio 2008不能创建数据库连接出现:未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080cc91”或它的一个依赖项。系统找不到指定的文件的解决办法
- ArcGlobe三维开发之八————由指定路径创建动画(接口)
- IE7下JSON不能有多余的逗号,IE8下创建IMG节点的BUG
- 种强行指定dll assembly读取其相应*.dll.config配置文件的方法(又名:如何创建.net 的DCOM)(转自:http://blog.csdn.net/shaily/article)
- 种强行指定dll assembly读取其相应*.dll.config配置文件的方法(又名:如何创建.net 的DCOM)
- 一种强行指定dll assembly读取其相应*.dll.config配置文件的方法(又名:如何创建.net 的DCOM)
- DLL中创建的非模式对话框不能正常显示原因的解决
- [BUG]无法加载 DLL“djcvt.dll”: 找不到指定的模块
- regsvr32 scrrun.dll 解决VS2003"Automation对象不能创建"问题
- hibernate不能自动创建表修bug记录
- ATL--创建简单的ATL之dll工程,添加类和类的接口并在MFC中调用
- ATL--创建简单的ATL之dll工程,给接口添加属性(实际上就是一个函数对)
- 抽象类和接口作为形式参数 多态 抽象类和接口虽然都不能直接创建对象,但是可以通过多态进行对象的创建
- 一种强行指定dll assembly读取其相应*.dll.config配置文件的方法(又名:如何创建.net 的DCOM)
- SqlServer 在创建数据库时候指定的初始数据库大小是不能被收缩的
- ACCESS时,创建新数据库时总是弹出DLL加载错误,Active不能创建此文件
- 在ASP 调用 VB.net 编写的dll 出错 提示:Microsoft VBScript 运行时错误 错误 '800a01ad' ActiveX 部件不能创建对象
- 使用Visual Studio.Net,系统报告“automation服务器不能创建对象”错误。解决之道运行:regsvr32 scrrun.dll 就可以了。
- 在kde类linux上安装virtualbox找不到usb和不能创建host only网络接口的解决办法
- Access denied with payslip工资条非同部门员工不能创建bug