请问各位高手,下面一段程序,在VS2002下编译在AutoCAD2004-2006下都能正常运行,但在VS2005下编译通过,就是没得到正确的结果,谁能解释一下.
typedef USHORT (_stdcall *pGetID) (PTCHAR pszFilename, PTCHAR pszCardID, USHORT usCnt); pGetID mDsiID=NULL; USHORT AA;
hDLL=LoadLibrary("amdsapi.dll"); TCHAR strID[15]; TCHAR strFileName[254]; mDsiID=(pGetID) GetProcAddress(hDLL,"DsiQueryIDFromFilename");
lstrcpy(strFileName,curDoc()->fileName());
AA=mDsiID(strFileName,strID,15);
就这句 AA=mDsiID(strFileName,strID,15);没得到正确的strID返回值 |