BCB调用dll死在fwrite函数
dll是用vc做的,在vc中调用没问题。由于要在BCB中开发,用implib把dll转换成lib了。
在BCB里,主函数打开一个文件,在dll里面向文件写数据,一写就死掉了。该怎么办那?
[解决办法]
在BCB中
fopen(FileName, "wb");
然后将对应的文件指针放在vc的DLL中使用.
这个你要测试一下行不行了. 因为 BCB与VC使用不同的IO库.就是C库也不一样.
建议你在DLL中增加一个函数 vc_fopen ,保障文件IO均是使用VC的库...