尝试将 c++ dll 导入 c 尖锐代码
Trying to import a c++ dll to a c-sharp code
我试图做一个最简单的例子,只是为了让我开始理解这是如何完成的。在网上搜索时,我只找到了我不太理解的例子。
这是 C++ 类库项目中的 c++ 代码。
#include "stdafx.h"
#include <iostream>
#include "ClassLibrary1.h"
using namespace std;
extern "C" {
void CallMe()
{
cout << "I am the called function! Hooray!" << endl;
}
}
这是 C# 控制台应用程序代码:
using System;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("calling dll");
CallMe();
Console.ReadLine();
}
[DllImport("ClassLibrary1.dll")]
public static extern void CallMe();
}
}
我添加了 dll 作为对 C# 项目的引用,并将其放在与可执行文件相同的文件夹中。
我仍然得到一个">无法加载DLL"ClassLibrary1.dll":找不到指定的模块(HRESULT:0x8007007E例外("。
我错过了什么?
我尝试在C++代码中的CallMe声明之前添加"__declspec(dllexport(",但没有运气。
(代表OP发布(。
解决方案分别是:
错误我仍然得到一个"无法加载DLL"ClassLibrary1.dll":找不到指定的模块(HRESULT:0x8007007E的异常("。
#1:dll的位置错误,抱歉。
现在我收到一个新错误:"尝试加载格式不正确的程序。(HRESULT的例外:0x8007000B("
错误#2:c ++代码被编译为x86,而不是x64,双重抱歉。
我现在收到错误:"无法在dll中找到名为"CallMe"的输入点">
错误#3:声明/定义函数时必须输入"__declspec(dllexport("。
相关文章:
- Python 3.8:运行外部C++代码:无法导入模块
- 导入机器人机械臂(6轴)的连接部件,并通过用户输入(C++代码)使每个关节旋转
- 尝试将 c++ dll 导入 c 尖锐代码
- Windows 服务导入C++非托管代码
- 导入Python库时,嵌入了Python代码错误
- 将C++代码导入IOS应用程序
- c++运行python代码导入自定义模块
- 直接导入 python 代码中的头文件
- 如何从.exe项目导入代码进行单元测试
- 如何使用ndk在eclipse中导入和编辑C++代码
- 如何将现有的C/C++代码导入Eclipse
- 为什么我将数字数据从文本文件导入二维数组的代码不起作用
- 为PCL c++代码创建的boost.python模块的导入错误
- 如何将Libcurl导入到我的C++代码中
- 寻找一个代码解决方案来导入.mdb表到另一个.mdb表
- 将 GUI 从 glade 导入到代码中::块
- 在c#代码中导入DLL函数
- Python 3.x - 导入密码化 C++ 代码时未定义的符号
- 如何将c++11导入eclipse neon?我的代码给了我错误,我听说这就是解决方案
- 代码::块到XCode:导入带有GUI的C++