VC中调用BCB的LIB?
在BCB中实现一个函数
//=========================================================================
extern "C " int WINAPI TransExcel(char *sReportFile,char *sSheetName,char *sExcelFile)
{
//TXLSReadWriteII2 MyXLSRWII;
MessageBox(NULL, "调用到BCB LIB中的TransExcel函数。 ", "提示 ",MB_ICONWARNING);
return 1;
}
//=========================================================================
生成DLL后,要在VC中调用这个函数
我用lib /DEF:XLSReadWriteIILib.dll 生成XLSReadWriteIILib.Lib
//=========================================================================
#pragma comment (lib, "XLSReadWriteIILib.lib ")
extern "C " int __stdcall TransExcel(char *sReportFile,char *sSheetName,char *sExcelFile);
...
TransExcel( " ", " ", " ");
//=========================================================================
出现以下错误:
XLSREADWRITEIIDEMODoc.obj : error LNK2001: unresolved external symbol _TransExcel
Debug/XLSREADWRITEIIDEMO.exe : fatal error LNK1120: 1 unresolved externals
请高手指教。。。。
[解决办法]
//=========================================================================
extern "C " int __cdecl WINAPI TransExcel(char *sReportFile,char *sSheetName,char *sExcelFile)
{
//TXLSReadWriteII2 MyXLSRWII;
MessageBox(NULL, "调用到BCB LIB中的TransExcel函数。 ", "提示 ",MB_ICONWARNING);
return 1;
}
[解决办法]
VC和BCB的DLL中函数命名是不一样的。
[解决办法]
http://www.mypcera.com/softxue/20073/c/cb/005.htm
[解决办法]
晕。讨论的就是如何在VC中使用BCB的Dll。
如果是调用BCB的静态lib,应该不一样。
首先确认一下,你的BCB工程是new的Library,而不是Dll Wizard吗?