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

问题描述 投票:0回答:2

问题

我想制作一个 c++ 文件,它只调用我需要的 .dll 文件中的一个函数并返回值。但是,我一直在尝试使用 LoadLibrary() 完全没有成功。当我将鼠标悬停在 LoadLibrary 上时,它显示“标识符“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 中编程的 in-out 变量中,而且 python 似乎不能很好地处理 in-out 变量。

python c++ dll
2个回答
1
投票
HMODULE WINAPI 
LoadLibrary(
    _In_ LPCTSTR 
lpFileName
);

也可以插入

#include <string>


0
投票

我相信你需要:

#include <windows.h>

LoadLibrary 是一个 Win32 API

© www.soinside.com 2019 - 2024. All rights reserved.