在沒有給出header檔的情況下如何在 LabWindows/CVI 中使用外部 DLL



主要軟體:
主要軟體版本: 7.1
主要軟體修正版本:
次要軟體: N/A

問題:

我正在嘗試在 LabWindows/CVI 中使用外部 DLL 檔。我提供了 .lib 檔以及 .dll 檔,但是沒有相應的header檔。我如何使用 DLL 中的函數?



解答:

為了使用文件,您應當手動製作一個header檔。您必須知道您想要使用的位於 DLL 檔中的函數原型。如果您知道原型,按照下列格式製作一個新的header檔:

#ifdef __cplusplus
extern "C" {
#endif
...
函數返回類型 __stdcall 函數名及參數;
...

#ifdef __cplusplus
}
#endif

如果您不知道 DLL 中的函數原型,下面的鏈結提供了通過 Windows 或者 Visual C++ 工具使用原型的建議。



相關連結: KnowledgeBase 0RIDLPZL: How Can I Find Out the Names of the Functions That Are Exported from My DLL?

附加檔案:





報告日期: 10/17/2004
最後更新: 07/09/2007
文件偏號: 3EGFN7K7