问题细述:
1、【C++/CLI】如何封装动态链接库,即用【C++/CLI】语言编写类库,然后供【C++/CLI】编写的程序调用?
我知道用 MFC DLL 的封装细则,不知道二者对 DLL 的封装是是否一致,都有哪些区别(当然,数据类型的处理例外,我
指的是是否还是使用那些关键字和编码原则,比如 __declspec(dllimport)和__declspec(dllexport) 等等?
2、不知道【C++/CLI】对 API 的调用和对自我封装的 DLL 的调用是否一致,都采用【平台调用】原则?
以上编译平台:【Visual Studio 2010】 -> 【Visual C++ 】 ->【CLR】
求详细解答,如能直接给出示例源码,不胜感激!
------解决方案--------------------
要写 C++/CLI 的 dll, 直接创建一个 CLR 类型库项目, 写出来的程序编译链接后就是 dll.
------解决方案--------------------
loadlibrary是vc常用的。
托管环境一般assembly.load
load之后就反射创建想要的东东。
托管环境使用非托管标准dll.使用DllImport
------解决方案--------------------
vc.net非常不错但用的人比较少。
有人测试过运行效率仅比vc非托管底一些。比java,c#性能高出一大截。
而且还可非托管与托管混编确实是个相当不错的东东。
因为vc写托管代码书写习惯有点别扭。我也是选择dllimport这种方式。
------解决方案--------------------
《Foundatins of C++/CLI:The Visual C++ Language for .NET 3.5》,这本书上有一些介绍。C++/CLI编写DLL和使用DLL是非常简单的。
------解决方案--------------------
《Foundatins of C++/CLI:The Visual C++ Language for .NET 3.5》,这本书上有一些介绍。C++/CLI编写DLL和使用DLL是非常简单的。同上
------解决方案--------------------
《Foundatins of C++/CLI:The Visual C++ Language for .NET 3.5》,这本书上有一些介绍。C++/CLI编写DLL和使用DLL是非常简单的。同上