对不起,我需要生成VC的lib,BCB的好象不能在vc中用

解决方案 »

  1.   

    试着用LoadLibrary和GetProcAddress吧:)
      

  2.   

    你可以试试这样:
    第一步:
      用BCB的impdef.exe  从DLL 中导出DEF 文件。
    如:   impdef  rapi.def rapi.dll第二步:
     用VC的LIB 从DEF 中生成引入库
    lib /DEF:rapi.def这样引入库就生成了。可能问题并不能完全解决。有时可能
    需要手工修改DEF文件,为你所要调用的函数另起别名。
      

  3.   

    halfdream:
      我试了,但在vc下编译时出现致命错误,你说的改名的方法能说的详细一点吗?
      以下是用bcb生成的rapi.def的一部分
       CeCheckPassword                @25  ; CeCheckPassword
        CeCloseHandle                  @26  ; CeCloseHandle
        CeCopyFile                     @27  ; CeCopyFile
        CeCreateDatabase               @28  ; CeCreateDatabase
        CeCreateDatabaseEx             @29  ; CeCreateDatabaseEx
        CeCreateDirectory              @30  ; CeCreateDirectory
        CeCreateFile                   @31  ; CeCreateFile
        CeCreateProcess                @32  ; CeCreateProcess
        CeDeleteDatabase               @33  ; CeDeleteDatabase
        CeDeleteDatabaseEx             @34  ; CeDeleteDatabaseEx
    xiao:
       你的方法我也试过了,请你看看我另外写的帖子“怪事!关于动态连接dll[Visual C++]”