gpt4 book ai didi

c# - 无法在 DLL 中找到入口点

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:47 24 4
gpt4 key购买 nike

我有一个 C# 应用程序,我试图从中向 C++ 函数发送参数。但是,我收到错误(在主题中提到)

C# 应用程序:

static class SegmentationFunctions
{
[DllImport("MyApplication.dll", EntryPoint = "fnmain", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern int fnmain(string search);
}
}

public partial class MainWindow:Window
{
public MainWindow()
{
InitializeComponent();

string search = "test string here";
int scommand = SegmentationFunctions.fnmain(search);
}

C++ 文件.h

extern "C" QUERYSEGMENTATION_API int fnmain(char query[MAX_Q_LEN]);

C++ 文件.cpp

extern "C" QUERYSEGMENTATION_API int fnmain(char searchc[MAX_LEN_Q])
{

do something...

}

最佳答案

Dependency Walker可以向您展示从 DLL 中有效导出了哪些函数。您将能够查看您的 fnmain 是否存在,或者它是 _fnmain,或者其名称中有 C++ 装饰。

关于c# - 无法在 DLL 中找到入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9392646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com