当前位置:编程学习 > C#/ASP.NET >>

有人知道如何在Microsoft Visual Studio 2008中用c#语言引用dll插件的吗?

插件详细信息请查看 :http://www.dabingrain.cn/
现在我已经用项目-添加应用 将dll文件引用到我的项目中
但是下面如何在cs中引用呢?

using System.Runtime.InteropServices;  
  [System.Runtime.InteropServices.ComVisible(true)]
我都写了

然后再程序加载的里面这样写,程序运行后不报错,但是也没有反应
DBSoft._Class_plugins DBSoft = this.webBrowser1.Document.Window.DomWindow as DBSoft._Class_plugins;
            DBSoft.RegDBsoft("358D1309AFCD59309E9D4DB5F390BC9B", 0);

那位大大能帮我看看嘛? --------------------编程问答-------------------- 先帮你顶了先!!!!! --------------------编程问答-------------------- public class PrintLab
{
    [DllImport("CDFPSK.dll")]
    public static extern int OpenPort(int xx);
    [DllImport("CDFPSK.dll")]
    public static extern int PTK_SetPrintSpeed(uint px);          
}
自己就像这样写个函数,里面引用dll中的函数,然后在你需要的地方生产这个类的对象,就可以使用对象操作这些函数了
我这个是引用条码打印机的dll函数的例子 --------------------编程问答-------------------- 楼上的兄弟十分感谢,有点懂了,不过还是有点模糊,能以注册函数为例子写个给我看下嘛?

函数名称: RegDBSoft <免费函数> 
函数功能: 注册大兵插件 
函数说明: 插件将在过了试用期后自动注册,至于注册码的剩余有效期,请使用RegDBSoftEx查看。使用时请确保注册码位于有效期内。此函数只需要在开始调用即可,请不要多次重复调用。 
函数返回: 注册大兵插件,返回1表示注册成功,返回2表示注册码正确,进入试用时间3-4小时,失败返回0 
命令参数: 1、注册码(字符串),可选参数,默认为"",如果是"",那么将读取由函数WriteDBSoftKey写入的调用插件的软件内的注册码信息
2、注册选项(数字0、1),可选参数,默认为0
   0表示缓期注册,注册前有3-4小时的免费试用时间
   1表示立即注册,不提供免费时间 


函数名称: RegDBSoftEx <免费函数> 
函数功能: 注册并检查注册码可用天数,大于等于0表示天数或者金额,返回-1表示获取失败,但是仍然表示注册成功,其他为注册失败 
函数说明: 注册大兵插件并返回注册码可使用天数(金额),用于立即激活注册码,只有激活了注册码,才能注册用户名和QQ,享受其他服务,脚本内请勿使用此函数注册,因为有弹出窗口,影响脚本运行,可使用RGBDBsoft函数注册。 
函数返回: 打击或者大客户返回剩余天数,充值型注册码返回剩余金额 
命令参数: 1、注册码(字符串)
2、弹出窗口选项(数字0、1),可选参数,默认为0
   0表示弹出注册结果窗口
   1表示不弹出注册结果窗口 


--------------------编程问答-------------------- 顶上去,都没有终结者出现吗? --------------------编程问答-------------------- 自己顶;


顶啊顶; --------------------编程问答-------------------- 这种DLL插件,还是看文档帮助
--------------------编程问答--------------------
引用 6 楼 wuyq11 的回复:
这种DLL插件,还是看文档帮助

mark --------------------编程问答--------------------  /// <summary>
        /// 初始化群发器
        /// </summary>
        /// <param name="comport">端口</param>
        /// <param name="baud">波特率</param>
        /// <returns></returns>
        [DllImport("mysms.dll", EntryPoint="InitModem", ExactSpelling=false, CharSet=System.Runtime.InteropServices.CharSet.Ansi, SetLastError=true)]
        public static extern bool InitModem(int comport, int baud);

        /// <summary>
        /// 发送消息
        /// </summary>
        /// <param name="comport">串口</param>
        /// <param name="baud">波特率</param>
        /// <param name="sMessage">发送的消息</param>
        /// <param name="sto">接收方</param>
        /// <param name="bEnglish">是否是英文(如果是,则不支持中文字符)</param>
        /// <param name="bAlert">是否免提信息(如果是,则不能包含英文字符)</param>
        /// <param name="bSr">是否有状态报告</param>
        /// <returns>成功</returns>
        [DllImport("mysms.dll", EntryPoint="SendSms", ExactSpelling=false, CharSet=System.Runtime.InteropServices.CharSet.Ansi, SetLastError=true)]
        public static extern bool SendSms(int comport, int baud, string sMessage, string sto, bool bEnglish, bool bAlert,ref bool bSr);

--------------------编程问答-------------------- 有谁能按照我给的函数说明,写个注册的例子给我看看啊,一直都报错,真郁闷呢 --------------------编程问答-------------------- 目前在研究Remoting 技术,也要远程调用dll,帮顶下!!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,