文件名称:VS2010实现64位代码调用32位模块方法
文件大小:21.31MB
文件格式:ZIP
更新时间:2021-09-09 07:51:11
Com C++ x6
最近在做代码升级64位,因为有些第三方的模块没有源码,所以需要用到64位代码调用32位模块的方案,在网上找了很多资料和方法,最终参考国外的一篇文章解决了问题,原理是应用进程外com实现,具体见参考文献: https://blog.mattmags.com/2007/06/30/accessing-32-bit-dlls-from-64-bit-code/。 现在为了更多的朋友少走弯路,这里把我实现的过程和源码跟大家分享。
【文件预览】:
ComAddDemo
----ComAddDemo.sln(3KB)
----ComAddDemoTest()
--------ComAddDemoTest.vcxproj.user(143B)
--------stdafx.h(320B)
--------ReadMe.txt(2KB)
--------ComAddDemoTest.cpp(1KB)
--------stdafx.cpp(301B)
--------ComAddDemoTest.vcxproj.filters(1KB)
--------targetver.h(314B)
--------ComAddDemoTest.vcxproj(7KB)
----ComAddDemo.sdf(73.83MB)
----ComAddDemo.suo(33KB)
----Add()
--------Add.vcxproj(6KB)
--------Add.cpp(1KB)
--------stdafx.h(1KB)
--------AddExport.h(239B)
--------ReadMe.txt(3KB)
--------res()
--------Add.rc(6KB)
--------Add.def(115B)
--------stdafx.cpp(203B)
--------Resource.h(374B)
--------Add.vcxproj.filters(2KB)
--------Add.h(422B)
--------Add.vcxproj.user(143B)
--------targetver.h(314B)
----ComAddDemo()
--------ComAddDemo.vcxproj(13KB)
--------ComAddDemo.cpp(596B)
--------resource.h(1KB)
--------ComAddDemo.rc(7KB)
--------ISimAddObj.cpp(484B)
--------dlldata.c(841B)
--------ComAddDemoPS.vcxproj(7KB)
--------ComAddDemo.aps(5KB)
--------ComAddDemops.def(139B)
--------stdafx.h(556B)
--------AddExport.h(239B)
--------ISimAddObj.rgs(623B)
--------ComAddDemo_p.c(34KB)
--------ReadMe.txt(3KB)
--------ComAddDemo_i.c(2KB)
--------ComAddDemoPS.vcxproj.filters(899B)
--------ISimAddObj1.rgs(626B)
--------ComAddDemoPS.vcxproj.user(143B)
--------stdafx.cpp(206B)
--------ComAddDemo.rgs(12B)
--------ISimAddObj1.h(0B)
--------ComAddDemo_i.h(7KB)
--------Add.lib(2KB)
--------ComAddDemo.vcxproj.user(143B)
--------targetver.h(314B)
--------ISimAddObj1.cpp(0B)
--------ComAddDemo.vcxproj.filters(2KB)
--------ISimAddObj.h(2KB)
--------ComAddDemo.idl(770B)