VC6(Win32)转VS2005(WinCE)的问题。
本人这里有一个VC6开发的Win32程序,现在要移植到WinCE5.0上,存在几个问题。
在VC6下是ACSI编码而VS2005下是UNICODE编码。
#ifdef UNICODE
#define FindFirstFileEx FindFirstFileExW
#else
#define FindFirstFileEx FindFirstFileExA
#endif // !UNICODE
在程序里有大量这样的函数,本来VC6下都用的是FindFirstFileEx,但现在由于存在宽字节问题,我为了减少代码修改量将FindFirstFileEx直接用FindFirstFileExA来替换,而编译通过,Link的时候出现错误"error LNK2019: unresolved external symbol
FindFirstFileA referenced in function "public:。。。",
错误原因:函数只有申明,没有实现时,或是DLL中的东东没有export。 但是FindFirstFileEx函数需要的Lib已经加了还是不行。请问我该如何解决这个错误。
另外如果这种做法不行只能使用FindFirstFileExW来替换FindFirstFileEx 的话,有什么很好的办法能够对修改的代码尽量做到最小