• 大小: 0.85M
    文件类型: .rar
    金币: 2
    下载: 3 次
    发布日期: 2020-12-14
  • 语言: C#
  • 标签: 实例  C#  

资源简介

【实例简介】C#调用大漠实例


首先添加  CDmSoft.cs 到工程    两个DLL放到EXE目录

 

public static CShapDM.CDmSoft dm = new CShapDM.CDmSoft("dm.dll");

 

申请个全局变量 

然后就可以使用了

例如:

dm.Ver();


【核心代码】

class CDmSoft : IDisposable

    {
        
        #region import DLL 函数
        [DllImport("dmc.dll",CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
        public static extern IntPtr CreateDM(string dmpath);

        [DllImport("dmc.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
        public static extern int FreeDM();

        [DllImport("dmc.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
        public static extern string Ver(IntPtr dm);

        [DllImport("dmc.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
        public static extern int SetPath(IntPtr dm,string path);

        [DllImport("dmc.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
        public static extern string Ocr(IntPtr dm,int x1,int  y1,int  x2,int  y2,string  color,double sim);

        [DllImport("dmc.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
        public static extern int FindStr(IntPtr dm,int x1,int  y1,int  x2,int  y2,string  str,string color,double  sim,out object  x,out object  y);

        [DllImport("dmc.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
        public static extern int GetResultCount(IntPtr dm,string str);

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace CShapDM
{
    /// 
    /// 大漠插件C#免注册调用类
    /// 作者:清风抚断云
    /// QQ:274838061
    /// 本模块必须包含dmc.dll 实现不用注册dm.dll 到系统可以动态调用
    /// 

    class CDmSoft : IDisposable
    {
        
        #region import DLL 函数
        [DllImport(“dmc.dll“CharSet = CharSet.Unicode CallingConvention = CallingConvention.StdCall)]
        public static extern IntPtr CreateDM(string dmpath);

        [DllImport(“dmc.dll“ CharSet = CharSet.Unicode CallingConvention = CallingConvention.StdCall)]
        public static extern int FreeDM();

        [DllImport(“dmc.dll“ CharSet = CharSet.Unicode CallingConvention = CallingConvention.StdCall)]
        pub

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9728  2013-10-11 21:40  C#免注册大漠.doc

     文件     109288  2013-10-11 20:57  CDmSoft.cs

     文件     823296  2012-08-10 15:58  dm.dll

     文件     390656  2012-12-20 18:37  dmc.dll

----------- ---------  ---------- -----  ----

              1332968                    4


评论

共有 条评论