求助:指标用到dll函数,但不显示任何东西

2024-05-17

1. 求助:指标用到dll函数,但不显示任何东西

一:打开腾讯电脑管家,找到工具箱-电脑诊所。
二:点击软件问题专区。
三:在丢失dll文件一键修复区,找要修复的dll文件选项。
四:点击立即修复,便可以恢复正常了

求助:指标用到dll函数,但不显示任何东西

2. 如何在EA中引用有dll的指标,或在EA中使用dll,最好给个例子

#import "quanttradermt4.dll" int initQuant(int a0, int a1, double a2, double a3, double a4, int a5, int a6, double a7, int a8, string a9); double GetVolatilityRatio(double& a0[], double& a1[], int a2, int a3, int a4); int GetQuantPositionChange(int a0, int a1, int a2, double a3, int a4, int a5, double a6, double a7, double a8); int getSystemID();#importEA引用DLL的例子,引用DLL是为了使用DLL里的函数。至于你说的ArrayCopyRates函数的使用,你可以参考多周期指标,一般都会用到这个。

3. 如何查看DLL文件里的函数

1、准备好要看函数的dell文件,打开Dll函数查看器3.5。

2、单击“选择文件”按钮,选择你的文件。

3、点击“打开”按钮。你会发现,这个查看器列出了很多函数。

4、选择你的函数,如“SetMessageA”,然后点击左边的“+”,你就能看到这个函数的参数。

5、如果想在VB或易语言中声明这个函数,不需输入,可以这样:选择函数,右键单击,你就会发现有两个菜单,一个是“复制到VB声明”,一个是“复制到易语言声明”! 

如何查看DLL文件里的函数

4. 通达信软件,成功绑定一个dll主图指标,但是主图无法显示无法使用。求

主图显示没有通过测试,对吧?这很正常,原因很多,最可能是主图里引用其他函数,或者叫引导函数吧,而你的软件里恰恰没有,所以就无法显示了。解决方法是先找到那个缺失的函数是什么,再补上就行了。
看不到源码无法定论。

5. 怎样得到一个dll的函数接口?

这通常是很难的。没有什么特别好的方法可以准确的得到dll的调用接口。

一般的办法是这样:

1. 查询dll的导出函数表来得到该dll导出了多少个函数。这可以通过工具软件得到,比如PE Explorer.

2. 自己设计一个加载程序,把该dll加载上来,然后依次调用查找到的所有导出函数。方法是:
    2.1 用LoadLibrary加载dll.
    2.2 用GetProcAddress通过函数名把函数地址取出,然后假定函数的原型是void ExFun(void);,调用它。

3. 在调试器中设置断点到调用导出函数的语句,F11跟进去。

4. 这个时候就比较麻烦了。首先看函数结尾的ret语句有没有带参数。如果ret带参数,那这个函数有可能是stdcall类型的,那么ret的参数通常就是导出函数参数的字节数。如果ret不带参数,那有可能这个函数不带参数,也有可能函数是cdecl类型的。此时无法判断究竟是哪种情况,需要进一步阅读函数汇编码。

5. 查看整个函数的汇编码,找出所有类似于"ebp+X"的字样,比如ebp+8, ebp+C等,这些都是参数。ebp+4是返回地址。如果函数是stdcall或cdecl类型的,那么ebp+8是函数第一个参数,ebp+C是第二个。

从上面可以看出,如果函数是stdcall类型,可能比较容易找出函数原型。但如果是cdecl类型的,那就要靠运气了。因为有可能函数有参数,却没有使用。

就算函数是stdcall的,然后取得了字节数,又通过第5步的查找法找到了可能的参数的个数。有一种可能是函数传递了一个结构,假定结构是8字节的,栈地址为ebp+C,那么你有可能找不出ebp+10的引用点,这样你就无法确定函数究竟是使用了一个8字节的结构还是没有使用一个参数,这就无法还原函数原型了。

说了这么多,也表达的挺乱的,其实我想表达的是“还是找一个头文件吧。。。”

怎样得到一个dll的函数接口?

6. misumi安装用了一段时间,打不开,重装后,提示DLL函数调用失败

最后怎么解决了

7. 在labview中调用DLL,部分函数出现以下问题,该怎么解决,不太懂上面说的意思

这是因为labview只支持c语言的数据类型,自己定义的数据类型(如u8,u16等)需要预处理定义。
在预处理定义处添加如下代码试试:
ULONG = unsigned long;VOID = void;LONG = long;UCHAR = unsigned char;PUCHAR = unsigned char*;PULONG = unsigned long*;WINAPI;BOOL = bool;USHORT = unsigned short;PUSHORT = unsigned short*;CHAR = char;

另外你再观察一下你的函数中有没有其他的数据类型,也必须对其进行相应的预处理定义。

在labview中调用DLL,部分函数出现以下问题,该怎么解决,不太懂上面说的意思

8. 在C#里如何调用标准DLL函数

腾讯电脑管家可以帮助修复
a进入管家的首页后,点击右上角的“工具箱”按钮,点击“电脑诊所”
b进入“电脑诊所”找到“软件硬件”点击“丢失dll文件”最后“一键修复”界面
可以根据自己弹出的对话框中显示的无法启动程序是丢失的何种dll文件,找到对应的后,鼠标轻轻放在该项上,当出现了“立即修复”按钮后点击“立即修复”按钮。
完成以上步骤后,系统便自行修复了dll文件丢失的故障了,完成了修复