有人知道如何在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插件,还是看文档帮助
--------------------编程问答--------------------
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#