01
—
引言
绑定通达信DLL的时候,很多人都遇到过绑定失败,无法绑定这个问题。
这时候,通达信软件一直提醒:
“绑定失败!只能加载d:new_dhzq_v6T0002dlls目录的DLL”
而实际上,明明绑定的就是这个目录里的dll。
这种问题是什么原因呢?
解释起来很复杂,
最直接的原因,很可能,你的DLL就是坏的。
但如果你很有信心,DLL肯定是好的,可他还是报这个错误,那怎么办呢?
最简单的方法,重启通达信,再试一试。
如果还不行,重启电脑,再试一试。
一般的,如果DLL没有问题,经过以上两个步骤,一般都能绑定好了。
02
—
强制绑定方法
但是,用了以上方法,还是不行,那怎么办呢?
为了解决这个问题,我编了一个通达信DLL强制绑定的程序。
这个大杀器,它能够自动读取你的通达信安装目录(T0002dlls目录)下,绑定的所有DLL的信息。还能够强制绑定你想要绑定的DLL(当然,成不成功最终还得看你的DLL格式正不正确)。
把程序放到这个目录下面,
就像上图所示的,
比如,在我的上面的这个例子中,这里,它的1号DLL绑定了x1.dll。其余的DLL都是空闲的。

而且从上面能够看出,通达信最多只能绑定10个DLL。
另外,现在通达信有多种版本,最关键的是要区分32位还是64位。
那么,怎么区分呢?
打开公式管理器,点击“DLL函数”按钮,可能弹出下面这两种界面,
显然,很容易区分:
写着32位的就是32位通达信;写着64位的就是64位的通达信。
那么,如果你要绑定DLL时,就需要首先判断你的DLL的位数,32位和64位可千万要对应上了。否则,不可能绑定成功的。
那么怎么判断手头的DLL的位数呢?
在下面的界面,输入DLL的名称,然后点击“检查DLL类型”,它就能自动判断到底是什么位数的,结果就显示在上面的红色字体中。
我的通达信刚好是64位的,那么二者符合上了,这是,点击“修改绑定信息”,然后点击“保存为文件”,就像下面显示的那样:强制绑定成功了。
现在,从上面的窗口可以看出,我强制把2号DLL,绑定到我的这个新的DLL上面了。
这时候,只要是你的DLL符合规范,重新打开通达信,就绑定成功,可以使用了。
上面就是强制绑定通达信DLL的方法,你可以慢慢体会一下。以后不要再被这种问题折磨了。
03
—
总结
在绑定通达信DLL时,很多人会遇到“绑定失败”的问题,通达信软件提示只能加载特定目录(如d:new_dhzq_v6T0002dlls)下的DLL,但即使DLL就在该目录中,绑定仍然失败。
常规的解决方法包括:
-
重启通达信:关闭通达信软件,重新打开,再次尝试绑定。
-
重启电脑:如果重启通达信无效,重启电脑后再尝试绑定。
如果常规方法无效,则可以使用我的强制绑定程序解决问题。
这个程序能自动读取通达信安装目录下的DLL信息,并强制绑定指定的DLL。
-
关键的操作步骤包括:
-
检查DLL位数:通过公式管理器的“DLL函数”按钮,判断通达信是32位还是64位。
-
检查DLL文件:输入DLL名称,点击“检查DLL类型”,确认DLL的位数与通达信一致。
-
绑定操作:如果DLL位数匹配,点击“修改绑定信息”,然后“保存为文件”,完成强制绑定。
注意事项:通达信最多只能绑定10个DLL,且绑定时DLL位数必须与通达信版本一致。