易语言dll如何调用股票软件数据库
『壹』 易语言如何调用指定DLL文件
基本说明本文所描述的部分功能需易语言 4.01 或以上版本支持。函数; 函数。 “在易语言中调用 DLL”包含两方面的内容:调用 Windows 系统 API 函数;调用普通 DLL 函数。 易语言中 ”包含两方面的内容: 下文用到的“调用 API”或“调用 DLL”等字眼,除非特别注明,一般都是指以上两方面之一或之和,视 上下文而定。绝大多数情况下,无需明确区分调用的是系统 API 还是普通 DLL。中的导出函数。 目前易语言只支持以 stdcall 方式调用 DLL 中的导出函数。 Windows 系统 API 一般都是以 stdcall 调用方式导出的,故在易语言中调用它们时通常不必考虑函数调用方 式的问题。而普通 DLL 有可能导出“非 stdcall 调用方式” (比如 cdecl)的函数,调用时需要特别注意。一般而 言,考虑到通用性,DLL 开发者都会选择导出以 sdtcall 方式调用的函数。 (支持生成 DLL 的编程语言通常都支 持导出 stdcall 调用方式的函数,具体实现请参考各编程语言手册。 ) 特别地,在 VC 中类似如下代码导出的函数并非 stdcall 调用方式: extern "C" __declspec (dllexport) test(int a, int b) { return (a + b); } 要想该函数被易语言调用,应该按类似如下方式定义(并在.def 文本中声明导出) : int WINAPI test (int a, int b) { return (a + b); }易语言编译生成的 DLL, 其导出函数全部为 stdcall 调用方式, 所以在易语言中调用易语言生成的 DLL 不存 在问题。字节对齐的结构(自定义数据类型) 目前在易语言中调用 DLL 时只支持 1 字节对齐的结构(自定义数据类型) 如果 DLL 命令的某个参数或参数的某个成员是结构类型(自定义数据类型) ,则其对齐方式必须是 1 字节 对齐。Windows 系统 API 中所用到的结构都是 1 字节对齐的,故在调用 API 时不受此限制。但如果想用其它编 程语言生成 DLL 供易语言调用且数据类型中包含了 1 或 2 字节数据长度的成员(如字符型或短整数) ,就需要 考虑结构的 1 字节对齐。 在 VC 中,可以这样定义 1 字节对齐的结构(结构在 C/C++中称为 struct) : #pragma pack (push, old_value) #pragma pack (1) //保存VC++编译器结构对齐字节数。 // 设置为以一字节对齐。struct xxx{ byte a; int b; double c; };#pragma pack (pop, old_value) // 恢复 VC++编译器结构对齐字节数。在 Delphi 中,可以这样定义 1 字节对齐的结构(结构在 Delphi 中称为 record) : type xxx = packed record a: byte; b: integer; c: double; end; 在其它编程语言或编译器中的定义方式请参考各自的编程手册。目前易语言支持调用任意复杂的 目前易语言支持调用任意复杂的 DLL 命令 只要满足了前面的两个条件——调用方式为 stdcall,参数结构为 1 字节对齐——易语言支持调用任意复杂 的 DLL 命令:参数除了可以是基本数据类型或普通结构类型外,还可以是基本类型地址或基本类
『贰』 易语言如何调用DLL文件
---------------------------------------------------------在易语言的左边功能选项找---程序---dl命令--右键---插入新dll命令DLL命令名=你给他的名称(在窗口程序下可直接代码输入)DLL库文件名=你调用那个DLL命名DDL库中的对应名=在被调用的DLL的子程序 完了后直接在窗口下输入代码(DLL命令名)打包的时候将DLL放置包下(可减少错误率)
『叁』 易语言如何动态调用dll文件,就是不在dll命令表里声明。
.版本 2
DLL句柄 = LoadLibrary (取指针_文本型 (取运行目录 () + “1.dll”)) ' 载入DLL
Call (GetProcAddress (DLL句柄, “子程序1”), , , , , , , , , , , , , , , ) ' get...查询子程序位置 call 执行子程序
指针到文本 (Call (GetProcAddress (DLL句柄, “子程序2”), , , , , , , , , , , , , , , )) ' 取文本型返回值
.子程序 Call, 整数型
.参数 子程序地址, 整数型
.参数 参数1, 整数型, 可空
.参数 参数2, 整数型, 可空
.参数 参数3, 整数型, 可空
.参数 参数4, 整数型, 可空
.参数 参数5, 整数型, 可空
.参数 参数6, 整数型, 可空
.参数 参数7, 整数型, 可空
.参数 参数8, 整数型, 可空
.参数 参数9, 整数型, 可空
.参数 参数10, 整数型, 可空
.参数 参数11, 整数型, 可空
.参数 参数12, 整数型, 可空
.参数 参数13, 整数型, 可空
.参数 参数14, 整数型, 可空
.参数 参数15, 整数型, 可空
置入代码 ({ 86, 190, 15, 0, 0, 0, 141, 77, 8, 141, 76, 241, 252, 139, 65, 4, 133, 192, 116, 2, 255, 49, 78, 131, 233, 8, 133, 246, 117, 239, 255, 85, 8, 94, 201, 194, 124, 0 })
返回 (0)
『肆』 易语言怎么调用dll易语言调用子程序
你新建一个子程序。然后在子程序下添加参数就可以了!调用的话把做好的DLL放到运行目录下。然后调用里插入个DLL然后 设置相关参数和编写时候的参数一样。然后是DLL文件名和子程序名就可以了
『伍』 易语言怎么调用C#写的DLL,易语言操作sqlserver太麻烦了,想自己用C#写一个数据库模块,然后在易语言中调用
只要是标准的dll文件,易语言都能调用,和谁写的无关,易语言操作mssql数据库很方便没有你说的那么麻烦,而且转换为acc...(odb)单机版数据库还很方便,只要改下连接方式就行了,担任如果你感觉麻烦想自己写个简单的模块来提高使用度更好,毕竟每个人的感觉不同.
『陆』 易语言如何调用并实际使用DLL和函数
如果你不知道别人DLL的接口,那么你是无法调用的,但是如果你知道接口的话,可以点击菜单“插入”->“DLL命令”,然后DLL命令可以自己取,DLL库文件名就是别人的DLL文件名,在DLL库中对应命令名就是别人DLL库里的某个函数名,这样你就可以调用了,至于函数的参数,也要按照原先别人定义的写上去,顺序不能错
『柒』 易语言支持库和数据库是什么如何调用
1、易语言支持库,支持库是扩展易语言系统的主要方式之一,也是最有效的方式之一。通过使用其它编程语言为易语言开发支持库,易语言系统的功能可以得到无限扩展。通过支持库这一途径,易语言可以充分整合其它编程语言和操作系统的各种资源。
2、易语言数据库,易语言的数据库功能大部分基于XBASE 方式,所以您如果曾经接触过XBASE数据库系统中的任何一款,如:DBASE、FOXBASE、FOXPRO 等等,就能够相当快地了解并应用易语言的数据库。
3、数据库的调用必须是由专门的程序语言来进行数据库的存储过程,打开指定数据库,请使用“打开”命令。可以同时打开多个数据库(其数目仅受Windows 操作系统限制)。
(7)易语言dll如何调用股票软件数据库扩展阅读
易语言特点
1、超强的程序编辑器
2、多媒体功能支持强大
3、完善的网络、端口通讯和互联网功能支持
4、支持调用API底层函数
5、支持标准外部OCX组件
6、可由易语言支持库无限扩充其功能
7、模块化开发
『捌』 易语言如何调用别人的DLL
通常你只能调用自己写的,因为你知道你自己写这个dll他的用法是咋样的。
如果是别人写的那么他就必须要声明所需调用那些函数进行公开,必要时他还需要写出一份关于调用的例子,别人写的dll大多都是c++的,例子大多就是c+的。dll在win上大多语言是通用的
先跟你说说,你为什么要调用别人的dll,你调用总得有一个目的,别人写出来是为了方便整理一些数据,他是可以完全写进单个程序里的,或者程序员是要给别人提供的,而且那是别人的东西总的来说他不告诉你怎么用你是不可能知道怎样调用的。(对于qq的dll是腾讯公司他们自己的东西,他告不告诉你也没用,因为他指针对他自己的qq通讯工具这个软件产品有用)
如果你想知道调用的方法
调用的方法在易语言内只需在dll列表栏内填写声明的函数及其参数及返回的数据,(如有还需其他类型的变量,这你还得声明数据类型)
像我们所熟知的api就是windows系统给程序员在这个系统的平台上所提供的各种编程的函数命令。网络上有介绍这些dll的用法,(如果是学习易语言我建议你去参考"超级模块"的源码,里面有较全的api事例。)
『玖』 易语言如何调用dll文件
在易语言IDE界面依次点选
工具(顶部菜单栏)→支持库配置→全选→确定
你就有取特定目录()这个函数了
DLL你可以参阅MSDN,不过里面的声明没有易语言的
所以还需要有点C++或者VB基础才行
『拾』 易语言dll如何操作主程序已经连接上的sql server
很容易啊。写一个公共的全局变量 SqlConnection,然后去调用就可以啦。或者看下面代码也可以
主界面 MainForm
private SqlConnection _conn=null;
public static SqlConnection OpenConnection()
{
string ConnectionString = "server = '" + *** + "'; database = '" + *** + "'; uid = '" + ***+ "'; pwd = '" + *** + "';Connect Timeout=5 ;";
if(_conn==null){
_conn= new SqlConnection(ConnectionString);
}
return _conn;
}
然后不管你插入还是查询数据库都需要 SqlConnection cnn吧
dll
using (SqlConnection cnn = MainForm.OpenConnection())
{
。。。
}
这样永远调用你MainForm上的_conn
就行啦