COM方式实现C++调用C#代码的一些总结
2014-12-27 18:11
543 查看
首先这个测试没成功,只在本机上可行,在不同机器上测试失败。可能是GUID不对或者没注册成功。
既然已经花了一上午时间去研究,还是总结一下
1.网上说要创建一个snk证书,但不创建也可以。只不过不能放入gac里。似乎是放在文件当前目录也可以。(gac就是类似system32的总dll目录,通过uuid来对应要找的dll)
2.tlb文件类似头文件,编译阶段获得函数接口。而编译完就不需要该文件了。
3.ClassInterface(ClassInterfaceType.AutoDual)]可以代替另外生成一个接口。具体看这篇博文
4.其余可以参考网上的一些c#输出com的文章
5.需要把UUID打出来比较,请参考这段
既然已经花了一上午时间去研究,还是总结一下
1.网上说要创建一个snk证书,但不创建也可以。只不过不能放入gac里。似乎是放在文件当前目录也可以。(gac就是类似system32的总dll目录,通过uuid来对应要找的dll)
2.tlb文件类似头文件,编译阶段获得函数接口。而编译完就不需要该文件了。
3.ClassInterface(ClassInterfaceType.AutoDual)]可以代替另外生成一个接口。具体看这篇博文
4.其余可以参考网上的一些c#输出com的文章
5.需要把UUID打出来比较,请参考这段
相关文章推荐
- C#调用C++代码遇到的问题总结
- C# 无需COM组件创建快捷方式的实现代码
- Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结
- c#调用C/C++代码时出现的PInvokeStackImbalance异常实例及解决方式
- C# 调用 c++ dll 的一些问题总结
- 通过CLR API实现C++调用C#代码交互
- Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结
- 关于c#调用C++代码的一些应用的体会
- [总结]非托管C++代码调用C#编写的dll方法
- unity3D C#调用C++代码(通过DLL链接库方式)
- c++ 非托管程序调用c#托管程序l的实现操作方式
- C++ 通过代码托管的方式调用c#的httpAgilityPack库
- C# 调用C++的dll,通过DllImport方式。 from http://www.cnblogs.com/xiaokang088/archive/2011/04/08/2009673.html
- com调用的几种方法 及 C#调用C++编写的的COM DLL
- 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- C#调用C++编写的COM DLL
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- C++调用DotNet类库实现ISAPI Filter(C#)
- C/C++通过COM调用.NET托管程序集的实现(转载)
- 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法