我的问题是在C#中调用外壳代码。我在进程中分配内存,在那里写入我的字节,并尝试用Marshal.GetDelegateFromFunctionPointer()调用它。它似乎可以工作,但是,只有在我的函数没有参数的情况下。如果有任何参数,那么它的值等于{Unable to read memory}。在C++中,我只需要输入定义函数,强制转换它,然
我有一个来自第三方的c++ dll,我无法修改。我制作了一个c++包装器来调用该c++动态链接库中的函数。该包装器是从带有IJW的C#类调用的。++Dll_getCameraList(cameraArray, size);以及C#调用:
var ret = m_Helper.GetCameras(pointer,