问个用c写的扩展dll,我想把他转成一个c++的类。 手头有别人用c写的一个dll文件,外带一个lib文件和一个.h文件,.h里有他提供的供外部调用的函数的声明。因为dll映射到进程空间的时候只有一个实例供所有的线程使用,所以我想把他改成一个c++的类,这样就可以生成多个实例了,单不知道怎么改啊?只改他的.h文件成吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只改.h文件成应该不行吧!没有原程序好象挺不好办的。我想了一个笨方法:遍历进程,然后检索进程的模块,看是否加载了该dll。速度慢点,看看楼下的都有什么好方法。 自己再写个DLL,然后在里面用共享内存的方法保存你想保存的DLL的实例句柄,这样一来,其它的进程也就可以使用了.还有就是可以封装成类,这样做:写个类叫A,里面声明一个这个DLL的实例句柄的指针,类A就叫做"句柄类",然后写类A的成员函数,执行这个DLL的导出函数就行了,然后记得在类A的析构函数里::FreeLibrary(...);其实最好的方法就是将这个DLL做成COM组件,通过COM组件的标准列集机制和散集(不用你管,除非自己写列集机制和散集机制),就能实现其它进程使用. 这是我多次写这种功能总结出来的,最终还是写成COM比较好用,也实用. 关于在新建线程中使用进度条功能? MFC模拟键盘按键 如何将获取的数据放至word并用于打印 在VC里怎么继承已经设计好的Form或Dialog? VC的编程模式 在看别人代码的时候发现了这样一个头文件RegKey.h不知道是干什么用的,也不知道是什么地方提供的,那位可以介绍一下?? 菜鸟提问:什么是菱形继承? 高效的端口扫描方法? 关于在DLL中_ConnectionPtr及其他指针的用法 多组控件,每组有相同的控件组成,有数据是判断是那组的数据进行相应显示,有图?可否将一数组绑定给控件? DLL函数返回字符串 怎样使程序的窗口和按钮具有系统的样式?
没有原程序好象挺不好办的。
我想了一个笨方法:遍历进程,然后检索进程的模块,看是否加载了该dll。
速度慢点,看看楼下的都有什么好方法。