我試圖從我的C#程序中的C ++ DLL文件中調(diào)用某些函數(shù)。但是當(dāng)涉及到指針時,我陷入了困境。有人可以指出我正確的方向嗎?這是帶有目標(biāo)函數(shù)的C ++頭文件:#pragma once#ifdef STCL_DEVICES_DLL#define STCL_DEVICES_EXPORT extern "C" _declspec(dllexport) #else#define STCL_DEVICES_EXPORT extern "C" _declspec(dllimport)#endifenum SD_ERR{ SD_ERR_OK = 0, SD_ERR_FAIL, SD_ERR_DLL_NOT_OPEN, SD_ERR_INVALID_DEVICE, //device with such index doesn't exist SD_ERR_FRAME_NOT_SENT,};#pragma pack (1)struct LaserPoint{ WORD x; WORD y; byte colors[6];};struct DeviceInfo{ DWORD maxScanrate; DWORD minScanrate; DWORD maxNumOfPoints; char type[32];};/////////////////////////////////////////////////////////////////////////////Must be called when starting to use//////////////////////////////////////////////////////////////////////////STCL_DEVICES_EXPORT int OpenDll();/////////////////////////////////////////////////////////////////////////////Search for .NET devices (Moncha.NET now)///Must be called after OpenDll, but before CreateDeviceList!///In pNumOfFoundDevs can return number of found devices (optional)//////////////////////////////////////////////////////////////////////////STCL_DEVICES_EXPORT int SearchForNETDevices(DWORD* pNumOfFoundDevs);/////////////////////////////////////////////////////////////////////////////All devices will be closed and all resources deleted//////////////////////////////////////////////////////////////////////////STCL_DEVICES_EXPORT void CloseDll();此外,如何處理其他函數(shù)參數(shù),例如WCHAR **和structsDeviceInfo和LaserPoint?
- 1 回答
- 0 關(guān)注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消