佚名通过本文主要向大家介绍了大师请留步,草图大师gdal16.dll,鲁大师computerz1.dll,印章大师mmres.dll,dll修复大师等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 大师留步:COM与DLL的麻烦事情
描述:
解决方案1:
描述:
诸位大师,下午好!
我试图做这样一件事情:用C++写一个DLL,这个DLL需要操作EXCEL文件。操作EXCEL文件
我使用了COM。如果不是DLL,而是直接将操作EXCEL的代码放到EXE程序中,则没有问题。
在DLL里面,有时候就出现EXCEL不能被关闭的情况(执行关闭方法时出错等)。
类似的问题还出现在这种情况下:在线程里面使用操作EXCEL的代码。
请问大师:在DLL里面,不能使用COM吗?或者说仅仅是不能操作EXCEL吗?
望大师们鼎力相助!
解决方案1:
放到dll中做成com来调用,肯定会有一些容易出问题的地方等,所以需要你自己仔细的检查
解决方案2:excel关闭单作一个函数,不要放在DllMain里面
解决方案3: 编译到exe里面和从dll里调用没什么区别啊,
记着在线程启动的时候一定要初始化COM库就行了.
CoInitlize(NULL);吧好象.