本人最近在使用金橙子MarkEzd.dll做二次开发,是用C#在做的。之前遇到了各种问题,比如,无法加载Dll等,也都解决了。现在在做旋转变换,使用 lmc1_SetRotateParam函数,但是变换一直没有执行,因为有获取位图出来显示。感觉可能是这个函数C++封装就有问题了,因为看过头文件,但是没有源码。贴上代码,希望有大牛成功实现的大牛水一下经验。
// 函 数 名:lmc1_SetRotateParam
        // 目    的:设置旋转变换参数。
        [DllImport("MarkEzd.dll", EntryPoint = "lmc1_SetRotateParam", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
        public static extern void lmc1_SetRotateParam( double dCenterX, double dCenterY, double dRotateAng);        // dCenterX 旋转中心x坐标
        // dCenterY 旋转中心y坐标
        //  dRotateAng 旋转角度(弧度值)
        // 描 述:在程序中调用lmc1_ SetRotateParam来设置旋转变换参数,使数据库中所有对象绕指定中心旋转。
        // 返 回 值 :通用错误码
还有我看的头文件://设置旋转变换参数
//输入参数: dCenterX 旋转中心x坐标
//          dCenterY 旋转中心y坐标
//          dRotateAng 旋转角度(弧度值)
typedef void (*LMC1_SETROTATEPARAM)(double dCenterX,double dCenterY,double dRotateAng);