C#调用C/C++动态库的参数传递---数组指针的传递

这篇博客探讨了如何在C#中调用C/C++动态库,并通过参数传递数组指针。文章示例了一个`Test`函数,接收整型和字节型指针,利用MFC的`TRACE`函数或者自定义的`_trace`函数进行调试输出。通过这种方式,C#和C++之间的数据交互变得更加便捷。
摘要由CSDN通过智能技术生成
C/C++ CODE:

extern "C" __declspec(dllexport) void Test(int* ptr_int, unsigned char* ptr_byte);

...

extern "C" __declspec(dllexport) void Test(int* ptr_int, unsigned char* ptr_byte)
{
for(int i = 0; i < 10; i++)
{
TRACE(L"%d ",ptr_int[i]);
}
for(int i = 0; i < 10; i++)
{
TRACE(L"0x%02X ",ptr_byte[i]);
}

}

//注:TRACE函数是MFC里面的一个调试函数,非MFC下的不能使用

//不过,可以使用下面的函数来替代:

bool _trace(TCHAR *format, ...)
{
TCHAR buffer[1

CSharp 调用C++ DLL; 参数为指针类型导出函数 c# Csharp调用 c++库 参数为导入和导出指针两种 包含C++ DLL源码 如fun(cont char* A,char*B) A为输入参数,B为输出参数-C# CSharp call C++ DLL lib dll function param use export and import eg: fun(cont char* A,char*B) A IN,B OUT TestDll\Debug\TestCallDll.exe .......\.....\TestCallDll.vshost.exe .......\.....\TestCallDll.vshost.exe.manifest .......\.....\TestDll.dll .......\.....\TestDll.lib .......\TestCallDll\Form1.cs .......\...........\Form1.Designer.cs .......\...........\Form1.resx .......\...........\obj\Debug\TestCallDll.csproj.FileListAbsolute.txt .......\...........\...\.....\TestCallDll.csproj.GenerateResource.Cache .......\...........\...\.....\TestCallDll.exe .......\...........\...\.....\TestCallDll.Form1.resources .......\...........\...\.....\TestCallDll.pdb .......\...........\...\.....\TestCallDll.Properties.Resources.resources .......\...........\Program.cs .......\...........\...perties\AssemblyInfo.cs .......\...........\..........\Resources.Designer.cs .......\...........\..........\Resources.resx .......\...........\..........\Settings.Designer.cs .......\...........\..........\Settings.settings .......\...........\TestCallDll.csproj .......\....Dll\dllmain.cpp .......\.......\ReadMe.txt .......\.......\stdafx.cpp .......\.......\stdafx.h .......\.......\targetver.h .......\.......\TestDll.cpp .......\.......\TestDll.def .......\.......\TestDll.h .......\.......\TestDll.vcproj .......\.......\TestDll.vcproj.PC-201008261742.Administrator.user .......\TestDll.sln .......\TestDll.suo .......\....CallDll\obj\Debug\TempPE .......\...........\...\Debug .......\...........\obj .......\...........\Properties .......\Debug .......\TestCallDll .......\TestDll TestDll
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值