怎么知道dll中函数用什么语言写的

2024-05-20

1. 怎么知道dll中函数用什么语言写的

可以直接把DLL打开看看,如果加密了可能就看不出来了,如果没加密一般可以看到些许代码,然后再判断。
除了看DLL外,你还可以看下LIB文件

怎么知道dll中函数用什么语言写的

2. 股票指标编写时,REF函数表示向前引用,那么向后引用使用什么函数或者有什么实现的方法?

ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。
  使用ref前必须对变量赋值,out不用。  out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。   //y = x;   //上面这行会报错,因为使用了out后,x和y都清空了,需要重新赋值,即使调用函数前赋过值也不行   x = 1;  y = 2;  }  static void refTest(ref int x, ref int y)  {   x = 1;  y = x;  }  public static void Main()  {  //out test  int a,b;  //out使用前,变量可以不赋值  outTest(out a, out b);  Console.WriteLine(a=;b=,a,b);  int c=11,d=22;  outTest(out c, out d);  Console.WriteLine(c=;d=,c,d);  //ref test  int m,n;  //refTest(ref m, ref n);   //上面这行会出错,ref使用前,变量必须赋值  int o=11,p=22;  refTest(ref o, ref p);  Console.WriteLine(o=;p=,o,p);  }  }

3. vb如何调用c++语言编写的dll函数?

1.在工程-引用中将asdfg.dll引用过来
2.dim AAA as asdfg  'asdfg是类模块的名称
Private Sub Form_Load()dim xSet AAA = New asdfg
x = AAA.zxc(参数1,参数2)'参数1,2自己写End Sub建议你了解一下下面dll的制作方法,理解就更透彻了。下面内容来自百度。
1.新建一个ActiveX Dll,工程名字为vbmytestdll,类模块名字为mytestdll
2.类模块内容只有一个函数,主要返回DLL的HELLO WORLD
Public Function dlltest1() As String
dlltest1 = "HELLO WORLD"
End Function
3.保存,生成DLL,名字为
vbmytestdll.dll
4.新建一个EXE工程,在菜单: 工程---引用---浏览里找到vbmytestdll.dll,把它引用进来
5.EXE工程代码如下:
Option Explicit
Dim testdll As mytestdll'类模块名字
不知道这些你能不能看懂,以上是我复制的啊,非原创。别怪我懒,这东西写的太多,度娘容易抽风。
再说次,以上是我复制的啊,非原创。
希望我的回答对你有帮助。

vb如何调用c++语言编写的dll函数?

4. java操作dll时,怎么取ref回调函数返回的值?

Variant outData = new Variant("value", true); //这样应该就是ref string了
Variant var = Dispatch.call(dotnetCom,"BUSINESS_HANDLE","00","QXWEB",outData);
System.out.println("返回的值:"+outData.getStringRef());

5. 主函数里面创建了一个线程,线程一直在死循环。主函数抛出这个线程后就只有一个return返回语句

创建一个线程后,会调用线程对应函数,然后主线程应该有个函数是等待子线程结束的。就是阻塞在这句等待那里。估计你没有这句,还是你的死循环没结束,不算阻塞,阻塞有解除的时候,死循环就一直死者,主线程也一直等着。线程之间资源共享,你关闭程序结束主线程,子线程也会跟着玩完了。

主函数里面创建了一个线程,线程一直在死循环。主函数抛出这个线程后就只有一个return返回语句

6. “DLL导入函数声明了不同的函数约定”这句话是什么意识啊?

这是你在调用某个函数时与先前自己定义那个函数的名字或者是参数类型不匹配.

7. C语言线程函数参数问题

·线程创建   
函数原型:int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr,void *(*start_rtn)(void),void *restrict arg);   
返回值:若是成功建立线程返回0,否则返回错误的编号。   

形式参数:pthread_t *restrict tidp要创建的线程的线程id指针;
const pthread_attr_t *restrict attr创建线程时的线程属性;
void* (start_rtn)(void)返回值是void类型的指针函数;
void *restrict arg start_rtn的形参。 =====这个地方就可以传参数,
注意,这个地方是个指针,要想传多个参数,可以定义一个结构体,把要传的参数包起来,传结构体的地址就ok

C语言线程函数参数问题

8. 股票公式注解 涨幅:=(H-REF(C,1))/(REF(C,1))*100; 跌幅:=(-(REF(C,1)-L)/(REF(C,1)))*100,LINETHICK0;

朋友,你的问题没有描述清楚,代码也不全,请补完整,我再帮你解决。