如何使用LoadLibrary函数导入dll文件并使用dll文件中的函数?

时间:2017-03-14 20:23:46

标签: python c++ dll

问题

我想创建一个c ++文件,只需调用我需要的.dll文件中的一个函数并返回值。但是,我一直试图使用LoadLibrary()来取得成功。当我将鼠标悬停在LoadLibrary上时,它会显示" identifier" LoadLibrary"未定义"。我认为导入windows.h和winbase.h应该足以定义库...

#pragma once
#include <windows.h>
#include <iostream>
#include <WinBase.h>
#include <E:\Users\Zachary\Anaconda3\include\Python.h>

int main()
{
    HINSTANCE dll = LoadLibrary("cbw64.dll");
}

关于我的项目设计的更多细节

我目前正在进行一项高级设计项目,我必须连接Omega的OM-USB-TC数据采集单元。最终,我需要做的就是从这个单元获取温度数据并将其发送给python来做一些很酷的图形工作。但是,我没有这个daq的任何通信协议,因为公司不愿意放弃它。所以,我必须使用他们提供的通用库。

要使用该库,我需要导入.dll文件。然而,python使用它是很棘手的,因为温度数据存储在用于c编程的输入输出变量中,并且看起来python不能与输入输出变量一起使用。

1 个答案:

答案 0 :(得分:1)

HMODULE WINAPI 
LoadLibrary(
    _In_ LPCTSTR 
lpFileName
);

也可以插入#include <string>