以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 怎么调用FoxTable出来这么个东东? (http://foxtable.net/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 --
老师,帮着看一下吧,我的这个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会出错,没有替代办法,哎,那升级都是个麻烦了 |