[求助]C#调用C++的DLL问题
要在C#.net里调用如下的VC++函数
typedef float opt;
void CCanny::Edge(opt *outBuf, opt *inBuf, long width, long height)
我在把VC++做成DLL
extern "C" int __declspec(dllexport)Edge(opt *outBuf, opt *inBuf, long width, long height);
这样做是否正确?
要在C#.net中
[DllImport("Canny.dll")]public static extern void Edge(.....long width, long height);
括号中前2个参数应该怎么定义?
我要把一个2维数组P1[,]的内容放到opt *inBuf里,再把opt *inBuf的内容放到P2[,]中,在下面调用DLL时具体怎么操作?
Edge(..................width,height);
我是初学者,希望各位能帮帮我,谢谢了。