环境: VS2010, Win7
1. 添加新项目->Win32项目 输入名称:CSInvokeCDll
2.应用程序设置中选择DLL然后点击完成
3 在CSharpInvokeCPP.CPP中书写C代码
#include "stdafx.h" #include "malloc.h" #include "userinfo.h" typedef struct { char name[32]; int age; } User; UserInfo* userInfo; extern "C" __declspec(dllexport) int Add(int x, int y) { return x + y; } extern "C" __declspec(dllexport) int Sub(int x, int y) { return x - y; } extern "C" __declspec(dllexport) int Multiply(int x, int y) { return x * y; } extern "C" __declspec(dllexport) int Divide(int x, int y) { return x / y; } extern "C" __declspec(dllexport) int Sum(int * parr, int length) { int sum = 0; if(parr == NULL) return sum; for(int i = 0; i < length; i++) { sum += *parr++; } return sum; } extern "C" __declspec(dllexport) User* Create(char* name, int age) { User* user = (User*)malloc(sizeof(User)) strcpy(user->name, name); user->age = age; return user; }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索int
, include
, return
, extern
, declspec
, c++extern
, user
, C#生成dll
declspec用法
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。
时间: 2024-10-26 00:13:37