jjzjj

C#调用C ++ DLL函数,需要双打和一个结构作为输入

我需要从C#代码中的旧C++DLL调用以下函数。我无法编辑C++代码,这是我有关该功能的所有信息:loadMemdouble:功能:uintpascalloadmemdloubeab(voidfar*lpobj,doublefar*lpy,tarhdrfar*lptar)目的:从传递的64位浮子的结构将数据加载到DLL中。重要的是-任何传递的数组,数据结构等都必须是全局,因为DLL只是将指针保留回数组/结构。参数:LPOBJ=预测数据结构的远方指针;lpy=双型y值的指针;lptar=数据标头指针。注意Tarhdr定义为:typedefstruct{dwordtarnpts;//totalnu

与C#的双打c构建c架构 - 正值错误

首先:我很新鲜,所以我很抱歉这个问题太愚蠢了。但是我已经搜索了5天的解决方案,现在我迷路了,绝望:/我需要通过C#-Program控制CNC机器。CNC-Machine的API是用C编写的A*.dll,因此我需要将所有不同的数据类型串起。几乎一切都很好,但是有一个奇怪的问题。只有负双打效果很好。积极的是错的。如果我定义y=1,则X轴移至它的边界并碰撞。边界位于Y>500不同轴的坐标定义为DLL中的结构。标题:typedefstruct_CNC_CART_DOUBLE{doublex,y,z,a,b,c;}CNC_CART_DOUBLE;C功能:/**Name:CncMoveTo*In:p