当前位置: 行情首页 >> 技术文章 >> 技术文章 >> 如何将 C 语言声明转换为 PB

  • 如何将 C 语言声明转换为 PB 声明 PowerBuilder / 基础类
  • 2007-10-18 15:40:33 杭州电脑数码城 转载来源:csdn.net
  • 社区 - PowerBuilder / 基础类

    如何将 C 语言声明转换为 PB 声明

    () 2000-02-01 12:46:00在 PowerBuilder / 基础类 提问

    要求:

    在PB中传一个文件名到DLL中

    dll 中的函数声明
    int test( char *filename ){
    /* */
    return 1;
    }

    pb中的函数声明
    FUNCTION int test( string s ) LIBRARY "MPEG.DLL"
    or
    FUNCTION long test( string s ) LIBRARY "MPEG.DLL"

    调用错误提示:
    错误的参数类型
    问题点数:50、回复次数:2

    1楼 929 () 回复于 2000-02-01 13:53:00 得分 50


    在PB中调用DLL需要验证DLL的所在目录是否可被程序访问到。访问顺序:当前目录,系统目录,路径中指明的目录。另外,在DLL声明中类型有如下转换:
    * (any pointer) 32-bit pointer 转换为 Long
    char * 转换为PB中的Blob类型。
    int 转换为PB中的INTEGER(16BIT) OR LONG(32BIT)
    也就是说,声明应为:FUNCTION LONG(BLOB S) LIBRARAY "MPEG.DLL"(WINDOWS9X,WINDOWS NT)
    其它转换可参照PB ONLINE中关于POWERSCRIPT的参考说明。FIND "DLL"即可。


    2楼 () 回复于 2000-02-07 10:31:00 得分 0


    可转换为
    FUNCTION int test( ref string s ) LIBRARY "MPEG.DLL"

竟价广告:

    业界行情新闻声明事项:

    • ☉本网转载出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性!
    • ☉如其他媒体、网站或个人从本网下载使用,必须保留本网注明的“稿件来源”,并自负版权等法律责任。如对稿件内容有疑议,请及时与我们联系.
    • ☉如本网转载稿涉及版权等问题,请作者在速来电或来函与杭州电脑数码城网联系.
    • ☉本站网址:http://www.ititt.com/投诉邮箱:6371222@qq.com