windows mobile 5.0 下创建Extension DLL

 

在开发PC桌面程序时经常会用到extension dll,因为它可以导出类,这样很便于系统开发和集成,但用在PPC上,和PC机还是有一定差别的。
1。创建Extension DLL
File->New->Project->MFC Smart Device Dll->MFC extension Dll.
建好工程后,新增一个类,如
class  CTheDll : public CWnd
{
 DECLARE_DYNAMIC(CTheDll)

public:
 CTheDll();
 virtual ~CTheDll();

protected:
 DECLARE_MESSAGE_MAP()
public:
 int AddInteger(int a,int b);//增加一个函数,并实现
};
实现新增的函数后,在类前加 AFX_EXT_CLASS。变为:
class AFX_EXT_CLASS CTheDll : public CWnd
{
 DECLARE_DYNAMIC(CTheDll)

public:
 CTheDll();
 virtual ~CTheDll();

protected:
 DECLARE_MESSAGE_MAP()
public:
 int AddInteger(int a,int b);
};
完成后编译。将编译好的*.lib,*.h文件拷到测试程序文件夹下。
在测试程序中调用AddInteger();
这时可以调试程序了,测试程序编译不会出错,但运行时报“Unable to start pragma....”。
将dll,拷到程序.exe所在的文件。
2。差异:
PC机上,一般开发程序默认为动态加载dll,而PPC默认为静态加载,所以就会出现上面出现的问题。要是不想出现这样的问题,就一定在开发时,选为use MFC in a shared Dll,而不是use MFC in a static library.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值