-
大小: 9.96MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-10-10
- 語言: C/C++
- 標簽: C#調(diào)用??string參數(shù)??傳遞??
資源簡介
C#調(diào)用C++的dll實例,回調(diào)函數(shù),string和int數(shù)組參數(shù)傳遞,在vs2010下調(diào)試通過,總結(jié)在這里,供大家參考。

代碼片段和文件信息
//?CppDll.cpp?:?定義?DLL?應用程序的導出函數(shù)。
//
#include?“stdafx.h“
#include?“CppDll.h“
#include?
using?namespace?std;
//聲明
typedef?bool?(CALLBACK?*Receive)(char?*pBuf?int?nBufSize);
Receive?m_RecInfoCall?;??//回復信息的回調(diào)函數(shù)
//設(shè)置回調(diào)函數(shù)
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); //回調(diào)執(zhí)行
return?add_result;
}
extern?“C“?__declspec(dllexport)?int?__stdcall??TestInt(int*?szBuffer)//int數(shù)組
{
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#調(diào)用c++\CppDll\CppDll\CppDll.cpp
?????文件????????325??2014-03-21?13:42??C#調(diào)用c++\CppDll\CppDll\CppDll.h
?????文件???????4957??2014-03-21?13:41??C#調(diào)用c++\CppDll\CppDll\CppDll.vcxproj
?????文件???????1489??2014-03-21?13:41??C#調(diào)用c++\CppDll\CppDll\CppDll.vcxproj.filters
?????文件????????143??2014-03-21?11:15??C#調(diào)用c++\CppDll\CppDll\CppDll.vcxproj.user
?????文件????????389??2014-03-21?11:15??C#調(diào)用c++\CppDll\CppDll\dllmain.cpp
?????文件???????1978??2014-03-21?11:15??C#調(diào)用c++\CppDll\CppDll\ReadMe.txt
?????文件???????5318??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\cl.command.1.tlog
?????文件??????40268??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\CL.read.1.tlog
?????文件???????3134??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\CL.write.1.tlog
?????文件????????381??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\CppDll.dll.intermediate.manifest
?????文件?????????94??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\CppDll.lastbuildstate
?????文件???????2857??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\CppDll.log
?????文件?????647033??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\CppDll.obj
?????文件????4128768??2014-11-19?16:29??C#調(diào)用c++\CppDll\CppDll\Release\CppDll.pch
?????文件???????1800??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\CppDll.write.1.tlog
?????文件??????31725??2014-11-19?16:29??C#調(diào)用c++\CppDll\CppDll\Release\dllmain.obj
?????文件???????3786??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\li
?????文件???????6536??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\li
?????文件???????1966??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\li
?????文件???????1066??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\mt.command.1.tlog
?????文件???????1696??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\mt.read.1.tlog
?????文件????????710??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\mt.write.1.tlog
?????文件?????168610??2014-11-19?16:29??C#調(diào)用c++\CppDll\CppDll\Release\stdafx.obj
?????文件?????569344??2014-11-20?09:29??C#調(diào)用c++\CppDll\CppDll\Release\vc100.pdb
?????文件????????211??2014-03-21?11:15??C#調(diào)用c++\CppDll\CppDll\stdafx.cpp
?????文件????????318??2014-03-21?11:15??C#調(diào)用c++\CppDll\CppDll\stdafx.h
?????文件????????236??2014-03-21?11:15??C#調(diào)用c++\CppDll\CppDll\targetver.h
?????文件???27611136??2014-11-20?09:39??C#調(diào)用c++\CppDll\CppDll.sdf
?????文件????????885??2014-03-21?11:15??C#調(diào)用c++\CppDll\CppDll.sln
............此處省略53個文件信息
- 上一篇:Borland C++ 5.5 編譯器
- 下一篇:傳奇源代碼cpp版本.zip
評論
共有 條評論