以文本方式查看主题

-  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?


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/8/5 21:18:00
--  
你生成的dll,必须是.net 2.0 或者 .net 3.5 的dll。
--  作者:ycwk
--  发布时间:2018/8/5 22:57:00
--  
请问老师,下面这个dll要怎么调用?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:开门dll.rar


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? 要怎么才能找到?


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看




实例化如下代码时报上面的错:
Dim a As new Clib.hik
Dim str As String=a.jsjzsgate()
msgbox(1)



c#的demo如下:


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

[此贴子已经被作者于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编辑过]