开发环境:VS.NET 2008代码中包含了:CreateWindow、ShowWindow、UpdateWindow、FindWindow 等API函数,如果项目属性里设置的“MFC的使用”是“使用标准 Windows 库”的话,编译可以正常通过,在本机这个DLL可以正常引用!但,若将“MFC的使用”设置为“在静态库中使用 MFC”时,就会无法编译通过,提示:错误 44 error LNK2019: 无法解析的外部符号 __imp__UpdateWindow@4,该符号在函数 _AutoRun 中被引用错误 45 error LNK2019: 无法解析的外部符号 __imp__ShowWindow@8,该符号在函数 _AutoRun 中被引用错误 46 error LNK2019: 无法解析的外部符号 __imp__FindWindowA@8,该符号在函数 _AutoRun 中被引用注:
1、代码语法没有问题,在“使用标准Windows库”时能编译通过;
2、AutoRun 是DLL中的一个函数,里面的代码有使用到CreateWindow、ShowWindow、UpdateWindow、FindWindow 等API函数!
1、代码语法没有问题,在“使用标准Windows库”时能编译通过;
2、AutoRun 是DLL中的一个函数,里面的代码有使用到CreateWindow、ShowWindow、UpdateWindow、FindWindow 等API函数!
//加上
#pragma comment(lib, "User32.lib") //??
换成
include <afx.h>
oyster2008 : 不知道为什么,你的方法不行,提示必须“Windows.h”,改成“afx.h”编译不通过
lfchen : 是正解!