C#调用C++的DLL文件时报错

zhuhuanlai 2016-11-19 12:23:59
请教一下,我用C#调用C++的DLL文件时,C++的DLL文件生成没有报错,C#生成时也没有报错(指点了DLL文件的路径),但是我点击启动调试时出现以下错误,还请指点:
补充说明:我添加C#的应用程序时为控制台应用程序(XAML)
具体代码如下:
C#代码:
using System;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using System.Text;

namespace ConsoleApplication1
{
class Program
{
[DllImport(@"C:\Users\ZHL\Desktop\TEST2016.11.14\TestCPPDLL\Debug\TestCPPDLL.dll", EntryPoint = "Add")]

extern static int Add(int a, int b);
static void Main(string[] args)
{
int c = Add(1, 2);

Console.WriteLine(c);

Console.Read();
}
}
}

C++中TestCPPDLL.cpp代码如下
// TestCPPDLL.cpp : 定义 DLL 应用程序的导出函数。
//

#include "stdafx.h"

#include <iostream>

#include "TestCPPDLL.h"

using namespace std;

TESTCPPDLL_API int __stdcall Add(int a, int b)

{

return a + b;

}
C++中TESTCPPDLL.h中代码如下:
#define TESTCPPDLL_API __declspec(dllexport)

EXTERN_C TESTCPPDLL_API int __stdcall Add(int a, int b);
...全文
160 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuhuanlai 2016-11-20
  • 打赏
  • 举报
回复
感谢您的热心回复,问题解决了,再次感谢!
Forty2 2016-11-19
  • 打赏
  • 举报
回复
你要设置C#项目为启动项目: 在解决方案中的C#项目上,鼠标右键,选择‘设定为启动项目’。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧