当前位置: 代码迷 >> VC >> 怎么二次封装DLL
  详细解决方案

怎么二次封装DLL

热度:288   发布时间:2016-05-05 00:10:41.0
如何二次封装DLL?
我有一个A.DLL,是MFC制作的,函数参数有很多MFC类,导致像C#这样的语言无法直接使用。
因此我想把这个A.DLL进行二次封装,使用标准的数据类型进行参数传递。
我自己在VC.net(VS2012)中创建了WIN32项目(DLL),并引用A.DLL,然后制作成B.DLL
能正常使用,但是B.DLL必须与A.DLL一起用,因为B.DLL只是引用了A.DLL,而没有包含A.DLL。

请问,如何才能把A.DLL直接包含到B.DLL,让B.DLL成为独立的DLL文件。

------解决方案--------------------
要是有A.dll的代码的话,直接放到工程里面吧
------解决方案--------------------
没事找抽型。
------解决方案--------------------
引用:
Quote: 引用:

要是有A.dll的代码的话,直接放到工程里面吧

很显然,没有代码。
我之所以要二次封装,原因是A.dll 中的函数使用了MFC类,不支持在C#中调用。
我已经进行了二次封装,可以在C# 中调用使用,但是这样就要用2个DLL,有点累赘。
所以...

那就不知道了,没弄过,两个dll就两个呗,这叫啥累赘
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

要是有A.dll的代码的话,直接放到工程里面吧

很显然,没有代码。
我之所以要二次封装,原因是A.dll 中的函数使用了MFC类,不支持在C#中调用。
我已经进行了二次封装,可以在C# 中调用使用,但是这样就要用2个DLL,有点累赘。
所以...

那就不知道了,没弄过,两个dll就两个呗,这叫啥累赘

那就引用两个dll吧...

很多软件都有好些个DLL的,多个一个俩的不叫事,封装软件的时候直接封进去就完事
------解决方案--------------------
只用了部分接口怎么可能把A.dll全都给封装到B里呢,两个一起用吧,没得办法的
------解决方案--------------------
内嵌文件到工程中,使用资源文件的方式加载使用试试
  相关解决方案