当前位置: 代码迷 >> VC >> 跪求高人指点:C++/CLI 怎么封装动态链接库
  详细解决方案

跪求高人指点:C++/CLI 怎么封装动态链接库

热度:409   发布时间:2016-05-05 00:12:52.0
跪求高人指点:C++/CLI 如何封装动态链接库?
问题细述:

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是非常简单的。同上
  相关解决方案