.dll .lib .h文件都放在了工程目录下, 输出目录也放了.dll文件
typedef int (*Fun)(void);
int main(){
QLibrary mylib("CAN2USB.dll");//声明所用到的dll文件
if ( mylib.load() )//判断是否正确加载
{
QMessageBox::information(NULL,"OK","DLL load is OK!");
Fun open=(Fun)mylib.resolve("CAN2USB_openCAN");
if(open)
{
QMessageBox::information(NULL,"OK","Link to Function is OK!");
open();
} else
QMessageBox::information(NULL,"NO","Link to Function is Failed!");
} else
QMessageBox::information(NULL,"NO","DLL is not loaded!");
..........
}
输出结果: OK, DLL load is OK!
NO, Link to Function is Failed!
我看了下 他显示
3 2 00001220 ?CAN2USB_openCAN@@YAHXZ
这算是增加了前缀或后缀么?
是。你试试把函数名改改。