首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

非托管的dll可以转向托管dll吗?(有源代码的)(急)

2012-08-01 
非托管的dll可以转为托管dll吗?(有源代码的)(急)之前做了个一般的非MFC的dll,现在有客户需要托管dll,不知

非托管的dll可以转为托管dll吗?(有源代码的)(急)
之前做了个一般的非MFC的dll,现在有客户需要托管dll,不知道在原有代码基础上能否生成,又需要进行哪些额外的步骤,谢谢

[解决办法]
Tlbimp.exe
类型库导入程序将 COM 类型库中的类型定义转换为公共语言运行库程序集中的等效定义
[解决办法]
用[DllImport]将所有方法封装下,你给的那个是自动封装工具,但是似乎有些特殊要求才能用,反正我没用成功过。
如果你有源码,直接将项目设置为C++/CLR的项目,这样就可以直接给.NET引用了,只要在输入输出数据类型上替换为托管类型,这样非托管的方法就变为托管的方法了。
[解决办法]
转成托管的C++代码,然后重新编译下不知道可行不
[解决办法]
查了下相关资料,那个Tlbimp是对COM做转换,而COM并非C++里面的DLL,COM仅仅只是一个规范,和语言平台都无关,任何语言,任何平台编写的COM都可以通用,自然转换也是没问题的。但是C++要如何创建COM的项目这就不清楚了,记得以前VC6.0里有的,到了现在高版本就找不到了。

热点排行