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

jgzswidk  于 2023-04-01  发布在  其他
关注(0)|答案(2)|浏览(222)

问题

我想做一个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变量。

jbose2ul

jbose2ul1#

HMODULE WINAPI 
LoadLibrary(
    _In_ LPCTSTR 
lpFileName
);

也可以插入#include <string>

jq6vz3qz

jq6vz3qz2#

我认为您需要:

#include <windows.h>

LoadLibrary是Win32 API

相关问题