將vc編的dll改成bcb的lib后,其頭文件要做何修改


我的程序程序中要用到用vc編的dll,我已用implib.exe將dll改成了bcb可用的lib,並將其加入本Project,鏈接時報錯說頭文件定義錯誤,請問是否也要將對應的頭文件改成bcb可用的呢?應怎么改?

10 个解决方案

#1


你用動態調用,就沒有問題了。

#2


是不是頭文件用了BCB不支持的數據類型,如VC的class。

#3


是不是頭文件用了BCB不支持的數據類型,如VC的class。

#4


是不是頭文件用了BCB不支持的數據類型,如VC的class。

#5


我的這個程序在vc下運行的很好,其輸入輸出都是dos下的,下面是報錯內容:
[C++ Error] stdlib.h(429): E2132 Templates and overloaded operators cannot have C linkage.
[C++ Error] stdlib.h(429): E2040 Declaration terminated incorrectly.
[C++ Error] stdlib.h(500): E2316 '_argc' is not a member of 'std'.
[C++ Error] stdlib.h(500): E2272 Identifier expected.
[C++ Error] stdlib.h(501): E2316 '_argv' is not a member of 'std'.
[C++ Error] stdlib.h(501): E2272 Identifier expected.
[C++ Error] stdlib.h(598): E2316 'min' is not a member of 'std'.
[C++ Error] stdlib.h(598): E2272 Identifier expected.
[C++ Error] stdlib.h(599): E2316 'max' is not a member of 'std'.
[C++ Error] stdlib.h(599): E2272 Identifier expected.
[C++ Error] usr_oss.h(173): E2190 Unexpected }.
[C++ Error] Unit1.cpp(8): E2209 Unable to open include file 'm47_drv.h'.

#6


std::_argc 改成 _argc (不行的話,用__argc)
std::_argv 改成 _argv (不行的話,用__argv)
std::min 改成 min  (需要頭文件stdlib.h)
std::max 改成 max  (需要頭文件stdlib.h)

#7


為新生成的LIB寫個.h

#8


如何寫頭文件?怎么寫?望說得明白些。

#9


如何寫頭文件?怎么寫?望說得明白些。

#10


如何寫頭文件?怎么寫?望說得明白些。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: