资源简介
C#调用C++的dll实例,回调函数,string和int数组参数传递,在vs2010下调试通过,总结在这里,供大家参考。
代码片段和文件信息
// CppDll.cpp : 定义 DLL 应用程序的导出函数。
//
#include “stdafx.h“
#include “CppDll.h“
#include
using namespace std;
//声明
typedef bool (CALLBACK *Receive)(char *pBuf int nBufSize);
Receive m_RecInfoCall ; //回复信息的回调函数
//设置回调函数
extern “C“__declspec(dllexport)BOOL WINAPI SetCallback(Receive InfoReceive)
{
m_RecInfoCall = InfoReceive;
return TRUE;
}
extern “C“ __declspec(dllexport) int __stdcall AddCalc(int plus1 int plus2)
{
int add_result = plus1 + plus2;
char pChar[22];
itoa(plus1pChar10);
m_RecInfoCall(pChar3); //回调执行
return add_result;
}
extern “C“ __declspec(dllexport) int __stdcall TestInt(int* szBuffer)//int数组
{
for (int i=0;i<5;i++)
{
szBuffer[i]=3;
}
return 0;
}
extern “C“ __declspec(dllexport)int _stdcall WinLockString(char* szBuffer)//string
{
for (int i=0;i<5;i++)
{
szBuffer[i]=‘3‘;
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 948 2014-11-20 09:29 C#调用c++\CppDll\CppDll\CppDll.cpp
文件 325 2014-03-21 13:42 C#调用c++\CppDll\CppDll\CppDll.h
文件 4957 2014-03-21 13:41 C#调用c++\CppDll\CppDll\CppDll.vcxproj
文件 1489 2014-03-21 13:41 C#调用c++\CppDll\CppDll\CppDll.vcxproj.filters
文件 143 2014-03-21 11:15 C#调用c++\CppDll\CppDll\CppDll.vcxproj.user
文件 389 2014-03-21 11:15 C#调用c++\CppDll\CppDll\dllmain.cpp
文件 1978 2014-03-21 11:15 C#调用c++\CppDll\CppDll\ReadMe.txt
文件 5318 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\cl.command.1.tlog
文件 40268 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\CL.read.1.tlog
文件 3134 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\CL.write.1.tlog
文件 381 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\CppDll.dll.intermediate.manifest
文件 94 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\CppDll.lastbuildstate
文件 2857 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\CppDll.log
文件 647033 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\CppDll.obj
文件 4128768 2014-11-19 16:29 C#调用c++\CppDll\CppDll\Release\CppDll.pch
文件 1800 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\CppDll.write.1.tlog
文件 31725 2014-11-19 16:29 C#调用c++\CppDll\CppDll\Release\dllmain.obj
文件 3786 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\li
文件 6536 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\li
文件 1966 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\li
文件 1066 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\mt.command.1.tlog
文件 1696 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\mt.read.1.tlog
文件 710 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\mt.write.1.tlog
文件 168610 2014-11-19 16:29 C#调用c++\CppDll\CppDll\Release\stdafx.obj
文件 569344 2014-11-20 09:29 C#调用c++\CppDll\CppDll\Release\vc100.pdb
文件 211 2014-03-21 11:15 C#调用c++\CppDll\CppDll\stdafx.cpp
文件 318 2014-03-21 11:15 C#调用c++\CppDll\CppDll\stdafx.h
文件 236 2014-03-21 11:15 C#调用c++\CppDll\CppDll\targetver.h
文件 27611136 2014-11-20 09:39 C#调用c++\CppDll\CppDll.sdf
文件 885 2014-03-21 11:15 C#调用c++\CppDll\CppDll.sln
............此处省略53个文件信息
- 上一篇:Borland C++ 5.5 编译器
- 下一篇:传奇源代码cpp版本.zip
评论
共有 条评论