程序中怎麼引用沒有給lib文件的dll 中的api 函數(只有一個dll文件和dll里面函數說明的文件)謝謝!!

解决方案 »

  1.   

    HINSTANCE modKERNEL = GetModuleHandle(_T("DLL文件名"));
    DLL没加载用::LoadLibrary()加载用GetProcAddress(modKERNEL, "函数名")得到函数地址,就可调用了。
      

  2.   

    謝謝  Goldcastle(金城)用::LoadLibrary()加载dll  也要先用 regsvr32.exe 來註冊 dll 是不是?HINSTANCE modKERNEL = GetModuleHandle(_T("DLL文件名")); 檢查有沒有加載?
      

  3.   

    二种方法,
    一、LoadLibrary("Dll Name")
    二、#import "Dll Name"
    具体的办法,自己看看MSDN就好了OK
      

  4.   

    to huaqingci(小龙)用 #import "Dll Name" 發生以下錯誤 (win 2k)g:\back_b\lakerworkspace\vc_project\1205\stdafx.h(13) : fatal error C1083: Cannot open type library file: 'G:\Back_B\lakerworkspace\vc_project\1205\release\fruit32.101\tsmcom32.dll': 載入類型程式庫/DLL 時發生錯誤。
      

  5.   


    to huaqingci(小龙)還有一個這樣的錯誤BSCMAKE: error BK1506 : cannot open file '.\Debug\StdAfx.sbr': No such file or directory
      

  6.   

    如果是ActiveX Dll上述的辦法是行不通的.
      

  7.   

    to  COOL099(Alan Zjou) "如果是ActiveX Dll上述的辦法是行不通的."請教 那樣怎麼做才能解決問題???
      

  8.   

    ActiveX Dll要先注册,然后在工程中类向导->Add Class...->From a type library->选择你要操作的Dll, 这时自动生成访问这个Dll的接口,就可以对它操作了