SDK下面的例子MedicalHistory执行之后没有效果,求助!

世外涛缘 2009-05-18 11:36:59
\PocketPC\CPP\win32\MedicalHistory
编译后,按照说明文档,将相关的配置都配置好。
设置如下:
项目属性->配置属性->调试 为调试器选择“智能设备本机调试器”。设置“远程可执行文件” "\Windows\poutlook.exe"和“命令参数”为"contacts”。
执行后,联系人程序(poutlook.exe)能够被调出,但是该dll没有生效,联系人并没有增加相应的病例相关选项。

请大家帮忙,我是配置错了,还是哪些操作有问题呢?
先感谢各位了。

...全文
101 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
世外涛缘 2009-05-19
  • 打赏
  • 举报
回复
自己顶一下,问题还没解决,恳请大家帮忙。
世外涛缘 2009-05-19
  • 打赏
  • 举报
回复
非常感谢你cytlyy。
结贴了。
cytlyy 2009-05-19
  • 打赏
  • 举报
回复
debug跟踪一些dll应该需要一些专门的工具。
简单的测试办法,写日志或者在一些特殊的位置MessageBox弹一些对话框。
没仔细研究过DLL的调试方法。
世外涛缘 2009-05-19
  • 打赏
  • 举报
回复
非常感谢 cytlyy ,根据你的配置方法,可以调用成功这个dll了。
但是我还有个问题要麻烦你。

现在没有办法debug跟踪,有什么方法可以做到么?

谢谢大家帮忙。
czbever 2009-05-19
  • 打赏
  • 举报
回复
mark 以后再研究
cytlyy 2009-05-19
  • 打赏
  • 举报
回复
1.可以直接将MedicalHistory.dll放到windows目录下。
2.注册表添加:[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Extensions\ContextMenus\Contacts\Main_Menu\{746BD738-E5CE-42d8-B1F1-23CD0086022C}]//当然{746BD738-E5CE-42d8-B1F1-23CD0086022C}是可以变的,但是不可以是重复的,你可以VS2005自带的TOOL的Create GUID来生成一个独一无二的GUID。最好在{746BD738-E5CE-42d8-B1F1-23CD0086022C}的Defaut的value中添加一个字符串,如MenuExtHelper。
3.注册表添加:
[HKEY_CLASSES_ROOT\CLSID\{746BD738-E5CE-42d8-B1F1-23CD0086022C}\InprocServer32]
Default中添加value为MedicalHistory.dll。//当然这个{746BD738-E5CE-42d8-B1F1-23CD0086022C}的default最好也添加一个字符串入:MenuExtHelper。
这样就可以在Contacts的Menu中出现Medical Histroy这项菜单了。

世外涛缘 2009-05-19
  • 打赏
  • 举报
回复
麻烦 cytlyy 将详细的配置过程说明一下可以么?
看了你上面的叙述,我还是不知道具体怎么操作,实在不好意思。

问题解决了一定给加分,麻烦你了。
cytlyy 2009-05-19
  • 打赏
  • 举报
回复
Summary_Tools这个注册表位置不太确定对应Contacts的哪个界面的Menu菜单。不过你可以将Summary_Tools改为Main_Menu这样这个菜单项会出现在
Contacts的主界面的Menu中。
另外
#define IMAGENAME TEXT("\\Program Files\\MedicalHistory\\MedicalHistory.dll")这个路径你改为你安装dll的路径。
这样是可以的。
世外涛缘 2009-05-19
  • 打赏
  • 举报
回复
谢谢了。

打包安装就没办法debug跟踪了。
我在部署选项中已经选择了“注册输出”。
已经把生成的dll注册输出到windows路径下了,可是还是没有效果。

怎么回事呢,郁闷。
还是要请大家帮忙啊,想研究只要运行\PocketPC\CPP\win32\MedicalHistory
这个SDK示例程序就可以。

再谢谢楼上两位的帮助。
cytlyy 2009-05-19
  • 打赏
  • 举报
回复
运行这种程序的方法很多,你可以将这个DLL打包CAB安装。并且经dll选择为自注册,这样安装时就会自动执行DllRegisterServer添加注册表项的功能。
或者你也可以将这个dll放到windows目录下,然后手动修改DllRegisterServer需要修改的注册表项。
儿大不由爷 2009-05-18
  • 打赏
  • 举报
回复
用Attach Process 方式不行么?
世外涛缘 2009-05-18
  • 打赏
  • 举报
回复
试过了,不行啊,感觉根本没有调用到这个dll。

7,657

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧