none
Storage Manager API(OpenStore) 在windws mobile 6.0上编译时报奇怪问题 RRS feed

  • 问题

  • 再vs2005上编译windws mobile 6.0程序,使用到OpenStore和GetStoreInfo函数,在windows mobile 6 sdk文档中可以找到此两个函数的说明
    按照说使用时候却编译错误!

    在PSTOREINFO sinfo;
     HANDLE hstore = OpenStore(_T("DSK1"));
    在头文件中引入#include <Storemgr.h> 并且包含coredll.lib

    但是编译时还提示错误!

    错误如下:error LNK2019: 无法解析的外部符号 OpenStore,该符号在函数 "public: void __cdecl CkissDlg::OnSelectSector(void)" (?OnSelectSector@CkissDlg@@QAAXXZ) 中被引用
    2010年2月22日 6:46

答案

全部回复

  • OpenStore方法不在coredll.lib中,在Storeapi.lib中,具体请看:
    http://msdn.microsoft.com/en-us/library/ms891421.aspx
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2010年2月24日 8:48
    版主
  • 谢谢,非常感谢!
    不过我有一个疑问,为什么windows mobile 6 sdk的doc中说明是

    Requirements

    OS Versions: Windows CE .NET 4.0 and later.

    Header: Storemgr.h

    Link Library: coredll.lib

    而在微软网站上的Platform Builder for Microsoft Windows CE 5.0 说明

    quirements

    OS Versions: Windows CE .NET 4.0 and later.
    Header: Storemgr.h
    Link Library: Storeapi.lib

    麻烦告知两个说明有什么区别吗,另外Storeapi.lib是从哪里获取的?
    2010年2月24日 9:13
  • 版主,我也遇到这个问题了,不过用的库文件是storeapi.lib,通过dumpbin.exe查看,也有对应的函数名称(本人菜鸟,不知道怎么看参数),应该没有用错lib库

    可是链接还是报链接问题。是否我安装的版本有bug?我安装的是WINCE500,该文件的详细属性:

    名称:storeapi.lib

    大小:16.3 KB (16,770 字节)

    创建时间:2004年7月1日, 12:00:00

    修改时间:2004年7月1日, 12:00:00

    2011年3月30日 9:20