问题描述
用c++写的一个函数,此函数里有个参数是LPRECT这种类型,想问一下这种类型在C#中是什么类型
解决方案
解决方案二:
你好,你可以在C#中定义一个与C++中LPRECT类型一样的结构体(参数类型与顺序要一样哦),然后以指针或ref的形式传入就可以了。
解决方案三:
c++代码里没有这个结构体,是在一个函数里面的一个参数类型,函数是这样的JCSDK_SetVideoPreview(JCLink_tnlinkID,HWNDhwnd,LPRECTpRect)
解决方案四:
引用2楼qq_23148629的回复:
c++代码里没有这个结构体,是在一个函数里面的一个参数类型,函数是这样的JCSDK_SetVideoPreview(JCLink_tnlinkID,HWNDhwnd,LPRECTpRect)
windownsSDK的typedefstructtagRECT{LONGleft;LONGtop;LONGright;LONGbottom;}RECT;LONG32-bitsignedinteger.
解决方案五:
@qq_23148629,楼主我现在和你遇到同一个问题,可以聊聊吗
解决方案六:
引用2楼qq_23148629的回复:
c++代码里没有这个结构体,是在一个函数里面的一个参数类型,函数是这样的JCSDK_SetVideoPreview(JCLink_tnlinkID,HWNDhwnd,LPRECTpRect)
[DllImport("xxxx.dll")]publicstaticextern......JCSDK_SetVideoPreview(不知道什么鬼nlinkID,IntPtrhWnd,refRECTpRect);publicstructRECT{publicintLeft;publicintTop;publicintRight;publicintBottom;}
解决方案七:
引用5楼crystal_lz的回复:
Quote: 引用2楼qq_23148629的回复:
c++代码里没有这个结构体,是在一个函数里面的一个参数类型,函数是这样的JCSDK_SetVideoPreview(JCLink_tnlinkID,HWNDhwnd,LPRECTpRect)[DllImport("xxxx.dll")]publicstaticextern......JCSDK_SetVideoPreview(不知道什么鬼nlinkID,IntPtrhWnd,refRECTpRect);publicstructRECT{publicintLeft;publicintTop;publicintRight;publicintBottom;}
调用RECTrect=newRect();JCSDK_SetV...(ID,句柄,refrect);