如何从Windows窗体调用C ++函数

努法

我的c ++函数如下所示,

# define MyFunction _declspec(dllexport)

extern "C" {
MyFunction int AddNumbers(int a, int b)
{
    return a + b;
}
MyFunction int SubtractNumbers(int a, int b)
{
    return a - b;
}
 }

从Windows应用程序调用c ++函数如下

    private void btnNumber_Click(object sender, EventArgs e)
    {
        GetNumber();
    }

    public const string cppFunctionsDll = @"..\..\..\Debug\CPP.dll";

    [DllImport(cppFunctionsDll, CallingConvention = CallingConvention.Cdecl)]

    public static extern int AddNumbers(int a, int b);

    [DllImport(cppFunctionsDll, CallingConvention = CallingConvention.Cdecl)]
    public static extern int SubtractNumbers(int a, int b);
    public void GetNumber()
    {
        SubtractNumbers(1,2);
    }

在Windows一侧执行代码时出错=>'无法加载DLL'...... \ Debug \ AccurynCPP.dll'或其依赖项之一:找不到指定的模块。(0x8007007E)'

我的cpp dll路径是> D:\ Project \ December \ 17-12-2020 \ Project_Name \ Debug

哈罗德

请尝试对绝对dll路径进行硬编码,或将其放入相应的调试bin文件夹中。

MSVC的将解决路径current directory/ System folder: e.g. C:\windows\system32/ $Path environment variable

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将C .DLL文件导入C#Windows窗体应用程序并调用其在标头中定义的函数?

来自分类Dev

在Windows窗体中动态调用函数

来自分类Dev

C#窗体继承-父窗体中的函数需要在子窗体中调用重写的函数

来自分类Dev

C#父窗体打开子窗体,在父窗体关闭后调用子函数

来自分类Dev

从C#的子窗体调用类实例中的函数

来自分类Dev

如何从C调用C ++函数?

来自分类Dev

如何从R调用C函数?

来自分类Dev

如何从Javascript调用C ++函数?

来自分类Dev

从C#(Windows)调用C函数(Linux)

来自分类Dev

从Access窗体调用SQL Server函数

来自分类Dev

symfony从子窗体调用父窗体构造函数

来自分类Dev

如何在Windows上调用ELF函数

来自分类Dev

如何在Windows上调用ELF函数

来自分类Dev

Windows Forms C#的异步函数调用

来自分类Dev

从Windows Service C#调用JavaScript函数

来自分类Dev

如何调用函数内的函数

来自分类Dev

在 C# 中从另一个类调用主窗体中的函数

来自分类Dev

如何从C#调用C ++ DLL函数

来自分类Dev

如何从C文件调用C ++构造函数

来自分类Dev

如何从C ++调用复杂参数的C函数

来自分类Dev

如何调用C DLL函数C ++ / CLI

来自分类Dev

如何从Windows Phone上的C#项目调用C ++ DLL函数

来自分类Dev

如何从指令调用的函数中调用函数

来自分类Dev

Swift:如何调用调用随机函数的函数?

来自分类Dev

如何在C中调用Rust函数?

来自分类Dev

Swift:如何调用从dylib加载的C函数

来自分类Dev

如何从Python调用类的C ++函数

来自分类Dev

如何从C#调用Jquery函数

来自分类Dev

没有参数的C如何调用函数?