本帖最后由 dyhk 于 2016-4-27 01:34 编辑
一起学C++有没有啊,进价C++有没有啊,学C++不是就不用易语言了,会这两个语言我觉得很好啊,各有各优势和缺陷啊,反正会这两语言可以提高工作效率和达到想要的目的啊。。。。。。。。。。。。。。。。研究了几天总算会编写DLL给易语言调用了,网上很少这两语言的互用教程,所以走了不少弯路,现在放出调用代码。。。。。。。。。
- //易语言字节集传送到函数里,然后返回到两个变量,第一个参数是传送进去的字节集,在易语言调式模式下运行会出现数据乱码,不知道为什么,编译后没事
- int _stdcall jie(const char * str, char * str1,char * str2)
- {
-
-
- string a =str;
- int len=a.size();
- strcpy(str1,a.data());
- strcpy(str2,a.c_str());
- MessageBoxA(0,a.c_str(),"s",MB_OK);
- return a.size();
- }
- //*.h声明文件,易语言调用无堆那个错误
- #ifdef __cplusplus
- #define EXPORT extern "C" __declspec (dllexport)
- #else
- #define EXPORT __declspec (dllexport)
- #endif
- //这里声明函数
- EXPORT int _stdcall sh(char str[]);
- EXPORT int _stdcall jie(const char * str,char * str1, char * str2);
- #ifdef UNICODE
- //这里声明UNICODE类型的函数
- //#define EdrCenterText EdrCenterTextW
- #else
- //这里声明ASSIC类型的函数
- //#define EdrCenterText EdrCenterTextA
- #endif
复制代码
变量名 | 类 型 | 静态 | 数组 | 备 注 | c | 字节集 | | | a | 字节集 | | | b | 字节集 | | | len | 整数型 | | |
a = 到字节集 (编辑框1.内容 )b = 取空白字节集 (20 )c = 取空白字节集 (20 )len = jie (a, b, c )b = 取字节集左边 (b, len )c = 取字节集左边 (c, len )编辑框2.内容 = 到文本 (b ) + “ 长度” + 到文本 (取字节集长度 (b )) 编辑框3.内容 = 到文本 (c ) + “ 长度” + 到文本 (取字节集长度 (c ))
|