易语言吧 关注:266,571贴子:1,664,596
  • 4回复贴,共1
求助

易语言怎么协同别的语言写界面或者利用别的语言封装的库做模块

只看楼主收藏回复

求教,请教各位大佬,易该如何调用别的语言封装好的dll与lib函数,网上这类教学视频也很少。😭


IP属地:河南来自Android客户端1楼2023-12-11 19:09回复
    易语言可以通过调用其他语言封装好的动态链接库(DLL)或静态链接库(LIB)来实现与其他语言的协同工作。
    具体步骤如下:
    1. 确定要调用的函数及其参数类型和返回值类型,以便在易语言中正确地声明和调用这些函数。
    2. 将其他语言封装好的 DLL 或 LIB 文件复制到易语言程序所在的目录中,或者在程序中指定正确的路径。
    3. 在易语言中使用 `LoadLibrary` 函数加载 DLL 文件或使用 `#pragma comment(lib, "xxx.lib")` 指令链接 LIB 文件。其中,“xxx”为文件名。
    4. 使用 `GetProcAddress` 函数获取要调用的函数的地址,并将其转换为易语言可以使用的函数调用格式。对于 LIB 文件中的函数,可以直接通过外部函数声明的方式进行调用。
    5. 调用获取到的函数地址,传递必要的参数并接收返回值。注意参数的传递方式和内存管理要符合被调用语言的规定,避免出现错误。


    2楼2023-12-11 20:00
    回复
      dll库


      IP属地:江苏来自Android客户端3楼2023-12-12 23:38
      回复
        直接使用dll库的公开函数即可。dll跟你易语言的编译后的exe在一个目录即可呀


        IP属地:湖南来自Android客户端4楼2023-12-13 20:48
        回复
          不知道为什么和io通讯会卡死,


          IP属地:河南来自Android客户端5楼2023-12-17 19:46
          回复