首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

VC中调用BCB的LIB?解决方法

2012-03-31 
VC中调用BCB的LIB?在BCB中实现一个函数//

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吗?

热点排行