以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 外部引用中的 dll和命名空间 是一个东西还是两个东西? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=122943) |
||||
-- 作者:ycwk -- 发布时间:2018/8/5 10:18:00 -- 外部引用中的 dll和命名空间 是一个东西还是两个东西? 我觉得我的dll 完全没学懂,也无法将c#的dll调用转成foxtable的,每次都要靠老师一点点的转,怎么办? |
||||
-- 作者:ycwk -- 发布时间:2018/8/5 10:31:00 -- 我在外部引用里引用了 ClassLibrary1.dll 并在命名空间里 把 其中的ClassLibrary1 别名成了CLib,报下面的错,是不是说明foxtable调用不了高版本生成的dll? ![]() ![]() |
||||
-- 作者:有点甜 -- 发布时间:2018/8/5 21:18:00 -- 你生成的dll,必须是.net 2.0 或者 .net 3.5 的dll。 |
||||
-- 作者:ycwk -- 发布时间:2018/8/5 22:57:00 -- 请问老师,下面这个dll要怎么调用?
c#demo如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using ClassLibrary1; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public HIK a = new HIK(); private void button1_Click(object sender, EventArgs e) { string str=a.jsjzsGate(); MessageBox.Show(str); } private void button2_Click(object sender, EventArgs e) { string str = a.login_jsjzxipc(); MessageBox.Show(str); } private void button4_Click(object sender, EventArgs e) { string str = a.real_jsjzxipc(pictureBox1.Handle); MessageBox.Show(str); } private void button3_Click(object sender, EventArgs e) { string str = a.wwtdGate(); MessageBox.Show(str); } private void button5_Click(object sender, EventArgs e) { string str = a.login_wwtdipc(); MessageBox.Show(str); } private void button6_Click(object sender, EventArgs e) { string str = a.real_wwtdipc(pictureBox2.Handle); MessageBox.Show(str); } } } |
||||
-- 作者:有点甜 -- 发布时间:2018/8/6 0:11:00 -- 参考
https://www.baidu.com/baidu?wd=vs+.net+framework+%E4%BF%AE%E6%94%B9
|
||||
-- 作者:ycwk -- 发布时间:2018/8/6 8:43:00 -- 帮助文档里面,让我复制了一堆dll到 windows\\system32 这个地方,请问下面这个错误是不是说没有找到system32文件夹下的CHCNETSDK.dll? 要怎么才能找到? ![]() ![]() 实例化如下代码时报上面的错: Dim a As new Clib.hik Dim str As String=a.jsjzsgate() msgbox(1) c#的demo如下: [此贴子已经被作者于2018/8/6 8:46:12编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/8/6 8:51:00 -- 1、把需要的dll拷贝到foxtable安装目录下,然后测试;
2、如果还是报错,说明你foxtable下的dll是64位的,叫厂家给你32位的dll。 |
||||
-- 作者:ycwk -- 发布时间:2018/8/8 20:42:00 -- 32位的dll搞定了,请问下面这句话要怎么改? string str=a.real_jsjzxipc(pictureBox1.Handle)
|
||||
-- 作者:有点甜 -- 发布时间:2018/8/8 20:47:00 -- Dim str As String = a.real_jsjzxipc(e.form.controls("picturebox1").basecontrol.Handle) |
||||
-- 作者:ycwk -- 发布时间:2018/8/9 8:39:00 -- 我用下面这段代码,代替c#中的button1 和button 2和button4 有什么问题吗? 为什么别人用c#调同样的dll是成功的,我的就是不行呢? Dim a As new Clib.hik Dim str As String=a.jsjzsGate() msgbox(str) str=a.login_jsjzxipc() msgbox(str) str=a.real_jsjzxipc(e.form.controls("picturebox1").basecontrol.Handle) msgbox(str) [此贴子已经被作者于2018/8/9 8:41:11编辑过]
|