第一次使用Pocket-PowerBuilder和开发DLL的经历

有位朋友使用Pocket-PowerBuilder(以下简称PPB)开发PDA上使用的APP,遇到一个问题,找我帮忙:DLL在PDF上调用失败。以前听闻过这个版本,以为在 windows CE上跑,和windows平台没多大差别,结果是我想简单了。特此记录一下这次经历。

1.常规操作,打开虚拟机,安装windows xp sp3。顺利!

2.安装PPB。顺利!

3.找到wince 6.0 模拟器。

4.安装 vs2008 + sp1.

5.安装wince SDK.

以上折腾了一整天时间

所需要的东西全部安装完后,打开PPB,界面很熟悉,和PB11.5版本的界面差不多,各种用法也一样,很亲切。

用PPB写了一个test程序,编译:

红框中的钩我都去掉了,要不然找不到它把编译结果放哪去了。然后开始编译。

把test.exe test.pkd 复制到wince模器的虚拟SD里面。当然,按照常规,还得把运行时DLL复制过去。

进入模拟器,运行 test.exe ,报找不到pkvm25.dll,怎么都行,很奇怪,明明这个文件在的啊。

回到项目源码程序目录,双击运行 test.exe

竟然xp下编译出来的exe不能在XP下运行!!!

这时,我才充分认识到wince 和 windows不完全是那么一回事。应该pkvm25.dll的问题相似。于是又去研究运行库,发现它还有个WinCE目录,点开它,果然在arm和sparm子目录里还有不同的运行库。把arm里的DLL全部复制到虚拟SD里,再到wince模拟器里,双击test.exe,成功弹出了第一个测试窗口!!!

回到前面,对于朋友那个问题,我现在是明白了,windows平台上的DLL,在PDA上肯定是不能运行的,需要另外编译。

于是打开vs2008,创建新项目:

注意不能选Win32,而应该选 Smart Device,即智能设备。

 

然后根据向导一步一步创建出wince的项目。

然后开始写代码,生成第一个wince DLL。过程就不细说了,PPB里声明,调用,到wince模拟器里一切正常。

这里要注意的是,给wince 写DLL,比较难受,许多windows平台下用惯的API,wince不支持,感觉束手束脚 ,挺难受的。

大自在,QQ群:624409252

2022/3/3

第一次使用Pocket-PowerBuilder和开发DLL的经历相关推荐

  1. Kawasaki川崎机械手c#二次开发dll

    Kawasaki川崎机械手c#二次开发dll 已实现功能如下: 连接控制器 读取机械手当前坐标 读取机械手位姿变量数据 读取机械手实型变量数据 机械手停止 机械手继续执行 修改机械手位姿变量 修改机械 ...

  2. 基于Windows Mobile 2003 的 Pocket PC 为开发人员提供的新功能(转)

    对于 Pocket PC 用户和开发人员来说,基于 Microsoft® Windows Mobile® 2003 的 Pocket PC 是一个非常重要的里程碑.Pocket PC 2003 基于新 ...

  3. 【2022秋招】IC设计/FPGA开发秋招经历总结(2)——公司专题

    接上篇~ [2022秋招]IC设计/FPGA开发秋招经历总结_Richie_L的博客-CSDN博客 笔者的意向岗位是数字IC/FPGA,项目经历有FPGA相关,涉及信号处理以及单片机等.目前笔者的面试 ...

  4. Java开发实习生面试经历与总结

    Java开发实习生面试经历与总结 更新日期:2020年1月1日 一.引言--初生牛犊不怕虎 2019年 我是从大二暑假开始,正式进入Java的学习.大二上学期的时候,学校开设了只有11周的Java程序 ...

  5. app开发学习需要经历哪些流程

    app开发学习需要经历哪些流程?如何零基础入门app开发?以下是知乎热心开发者的经验总结,对学习app开发有很好的参考意义 1.如果没有编程基础的,学习基础知识的过程肯定是必须的. 2.有了一些基础之 ...

  6. java后台转前端_从后端开发转职前端开发,我都经历了些什么?

    原标题:从后端开发转职前端开发,我都经历了些什么? 从前端转行后端 从后端开发转职到前端开发真的不容易. 特别是当你已经习惯了后端开发的工作模式,习惯了构建数据结构,编写类似于测试驱动开发的测试,习惯 ...

  7. 第一次面试实习-Web前端开发

    第一次面试总结 背景情况: 1.室友推荐,12月推送了需要实习生的师哥的微信(当时准备考研期间) 2.推了几次机会,但暂时没空没有面试 3.3月考研成绩出来后,没过国家线,打算考教资(3月12号)后找 ...

  8. 佳博80系列打印机驱动开发DLL支持C#的过程

    最近小编的公司需要使用到佳博的打印机进行一系列的打印开发以及智能驱动,所以小编联系了佳博的官方客服,然后找到的他们的官方SDK开发包,进行开发,由于小编使用的是.net平台的C#语言,而官方的开发包里 ...

  9. python第一次考试_python 全栈开发,Day16(函数第一次考试)

    考试题 Python11 期第二次考试(基础数据类型与函数部分) 考试时长:3个小时 满分:105分 一,选择题(每题2分,共24分) 1.python不支持的数据类型有 A.char B.int C ...

  10. 关于第一次面试总结(嵌入式软件开发工程师)

    第一次面试总结 首先,笔试: 一.问死锁是什么,死锁的原因有哪些?死锁的四个必要条件是神马?如何解开死锁? 死锁: 指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力 ...

最新文章

  1. Zend Studio 安装 PyDev 插件后报错
  2. python 虚线_Python 包安装和管理工具 pip 19.2 发布
  3. 项目中会用到的开源项目列表
  4. 操作两个表的SQL语句,可用在数据源中
  5. OpenCV Python 直方图
  6. GAN的评价图像评价指标(IS和FID)
  7. Either类java_通过实例学习Either 树和模式匹配
  8. 初中级前端面试题目汇总和答案解析
  9. 首页推荐流支持快捷修改兴趣标签,问答支持展示gif【2021.11.8】
  10. 互联网创业公司是否需要技术外包?
  11. QQ网页登陆密码加密方式农场、空间、WebQQ等通用
  12. Python AST node转为string(source code)
  13. 袁萌:Linux病毒为何不会泛滥成灾?
  14. java gdal_gdal java环境配置
  15. Unity中Destory()、DestoryImmediate()和GameObject==null问题
  16. 普联发送系统日志 服务器地址,tp路由器日志服务器安装
  17. 期货贴水如何交割(期货交割升贴水)
  18. 项目中Swagger2、lombok(小辣椒)、以及短信API的调用 简单介绍
  19. Ubuntu 18.04安装显卡驱动
  20. 【引用】相思茉莉(原创)来自我的另一处博

热门文章

  1. linux 安装talib
  2. 手动安装ojdbc6
  3. 【2021 年 MathorCup 高校数学建模挑战赛—赛道A二手车估价问题】1 数据分析及可视化
  4. Qt 批量替换指定文本为目标文本
  5. Java函数replaceAll 的使用
  6. 智慧农业项目建设体系之质量追溯平台建设体系
  7. hpm1216nfh驱动程序_惠普m1216nfh打印机驱动
  8. 不干胶标贴打印模板下载_使用Word制作不干胶标签的方法
  9. 高等数学18讲(19版)7.29
  10. linux下如何使用mysql可视化图形界面客户端查询