以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  怎么调用FoxTable出来这么个东东?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=141336)

--  作者:goldenfont
--  发布时间:2019/9/27 2:00:00
--  怎么调用FoxTable出来这么个东东?
老师,我在用第三方开发工具开发,引入了foxtable.exe和foxtable.lib.dll,然后我在VS中想使用FoxTable提供的全局变量,类型等咱都是出来这么个东东啊,类似这样的,
if (FoxTable.OO_00oOO.IssueName() == "运行环境")
            {
                return true;
            }
这一堆圈圈是啥东西?而且还能成功调用的图片点击可在新窗口打开查看



--  作者:狐狸爸爸
--  发布时间:2019/9/27 8:56:00
--  
混淆造成的,圈圈会经常变化,建议:

if (IssueName == "运行环境")
            {
                return true;
            }




--  作者:goldenfont
--  发布时间:2019/9/27 13:31:00
--  
using System.Collections.Generic;
using System.Text;
using Foxtable;

namespace RichTools
{
    public class GetAccredit
    {
        public static Boolean Go()
        {
            string[] collection = new string[1]
            {
                "0000-0000-0000-0000"
            };
            List<string> list = new List<string>();
            list.AddRange(collection);
            if (list.Contains(DongleID))
            {
                return true;
            }
            return false;
        }
    }
}
我写的这个代码有问题吗?引用了Foxtable.exe和Foxtable.lib.dll,也using了,但是为什么这段代码找不到DongleID这个全局变量啊

--  作者:有点蓝
--  发布时间:2019/9/27 14:09:00
--  
建议使用vb.net项目。c#项目无法正常引用vb模块里面的全局变量。因为C#会把vb模块解析为一个class类,悲催的是这个类名还被混淆了。
--  作者:goldenfont
--  发布时间:2019/9/27 14:50:00
--  
换成VB项目,一堆莫名其妙的圈圈没有了,但是会出现下面这个问题?这是啥意思啊
Imports Foxtable
Public Class GetAccredit
    Public Shared Function Go() As Object
        If (IssueName() = "运行环境") Then
            Return True
        End If
        Dim collection As String() = New String() {"0000-0000-0000-0000"}
        Dim list As New List(Of String)
        list.AddRange(collection)
        Return list.Contains(DongleID)
    End Function
End Class
出现错误,像是变量被保护起来的赶脚
error BC30451: \'IssueName\' is not declared. It may be inaccessible due to its protection level.
error BC30451: \'DongleID\' is not declared. It may be inaccessible due to its protection level.

--  作者:goldenfont
--  发布时间:2019/9/27 15:13:00
--  
我在VS2015下把工程设成framework2.0会出现上面的错,设成4.0就不报错了,但是在foxtable里无法调用这个dll,跳出来目标框架比较新的错误提示,无法加载
--  作者:有点蓝
--  发布时间:2019/9/27 15:19:00
--  
我测试没有问题。项目发过来测试
--  作者:goldenfont
--  发布时间:2019/9/27 15:29:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:richtools.rar


老师,帮着看一下吧,我的这个dll用4.0编译没错,用2.0编译会出错,我导入是2.0版本的foxtable.exe和foxtable.lib.dll


--  作者:有点蓝
--  发布时间:2019/9/27 15:39:00
--  
最新版的Foxtable我测试没有问题。如果是4月份之后的Foxtable版本,肯定只能使用4.0编译。
--  作者:goldenfont
--  发布时间:2019/9/27 15:46:00
--  
我用的还是2.0版本时的foxtable,因为已经发布的软件用到第三方控件不支持x86,只支持x64,所以升级到4会出错,没有替代办法,哎,那升级都是个麻烦了