资源简介

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\link.command.1.tlog

     文件       6536  2014-11-20 09:29  C#调用c++\CppDll\CppDll\Release\link.read.1.tlog

     文件       1966  2014-11-20 09:29  C#调用c++\CppDll\CppDll\Release\link.write.1.tlog

     文件       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个文件信息

评论

共有 条评论