`

windows Mobile 开发中的 相对路径

 
阅读更多

在Windows Mobile和Windows Embedded CE开发过程中经常会遇到路径问题。在论坛中还有不少人下面的问题。

  “找不到文件的异常”

  其实这个问题很容易解决,路径一般分为绝对路径和相对路径,下面讲述如何查这些路径。

  绝对路径

  查绝对路径,首先需要ActiveSync设备。

file-path-1

  右键点击Explore

file-path-4

  点击 My Windows Mobile-Based Deivce

file-path-3

  进入相应的路径。注意路径是以根目录“”开始的,没有C盘,D盘的概念。

  相对路径

  .NET Compact Framework

  System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName);

  Native C++

  BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved){ HINSTANCE hInst = (HINSTANCE)hModule; TCHAR pathChar[MAX_PATH]; memset(pathChar, 0 , sizeof(char) * MAX_PATH); //Get exe path GetModuleFileName(NULL, pathChar, MAX_PATH); CString path(pathChar); path = path.Left(path.ReverseFind('\') + 1); memset(pathChar, 0 , sizeof(char) * MAX_PATH); //Get DLL path GetModuleFileName(hInst, pathChar, MAX_PATH); path = pathChar; path = path.Left(path.ReverseFind('\') + 1);}

  具体请参考

  在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出当前执行文件的路径和调用模块的路径

  在Windows Mobile和Wince(Windows Embedded CE)下使用.NET Compact Framework 取当前运行文件的路径

  相对路径查问题的方法一般是取出路径,然后和绝对路径进行比较,找出生成路径时的错误。

分享到:
评论

相关推荐

    Windows_Mobile中如何开发GPS应用

    在Windows Mobile中开发GPS应用,开发者需要了解从早期的RS232通信到Windows CE 5.0及以后的GPS Intermediate Driver(GPSID)的变化。GPSID是Windows Mobile 5.0引入的新接口,它为开发者提供了更高级别的抽象,...

    windowsmobile6常用控件的用法及打包安装程序过程

    ListView是Windows Mobile开发中常用的控件,提供多种布局方式。例如,通过设置view属性(大图标、小图标、详细信息、列表),可以实现不同的显示效果。ListView的重要属性包括LagerImageList、Columns、ListView...

    openssl WindowsMobile 平台移植

    本话题主要关注如何将OpenSSL移植到Windows Mobile平台上,这是一个相对复杂的过程,涉及到多个步骤和技术细节。 首先,OpenSSL是开源的,它提供了SSL/TLS协议实现,以及大量加密算法。在Windows CE (Wince)上移植...

    移动行业信息化-Windows Mobile程序员玩转Android开发.doc

    在移动行业的快速变化中,Windows Mobile程序员面临着适应新技术的需求,特别是转向Android开发。Windows Mobile和Android两者虽然在技术上有许多相似之处,但它们代表了两种不同的发展思路。Windows Mobile遵循的是...

    Using GDI+ on Windows Mobile

    ### 使用GDI+在Windows Mobile上进行开发 #### 什么是GDI+ GDI+(Graphics Device Interface Plus)是一个由微软创建的库,旨在为基本的Windows API添加丰富的绘图和图像处理功能。它最初是在Windows 2000时代推出...

    利用WMPLib在Windows mobile下播放mp3

    在Windows Mobile平台上开发C#智能设备应用程序时,有时我们需要实现音频播放功能,特别是播放MP3格式的音乐文件。WMPLib(Windows Media Player Library)是一个非常实用的库,它允许开发者在应用程序中集成Windows...

    sql_mobile_app_devt安装文件.txt

    - 在开发过程中需要注意内存管理,因为移动设备的内存资源相对有限。 - 需要考虑到数据同步的问题,尤其是在网络连接不稳定的情况下。 - 为了提高用户体验,还需要关注应用的响应速度和界面友好性。 综上所述,SQL ...

    大疆 Mobile SDK DJI 开发文档

    - WaypointMission是Mobile SDK的一部分,它允许开发者规划多点飞行路径,设置飞行高度、速度、悬停时间等参数。 7. **飞行状态信息获取**: - SDK提供接口获取无人机的实时状态,如飞行高度、速度、位置、姿态等...

    基于WinCE嵌入式系统设计与应用.pdf

    1. 会搭建Windows Mobile开发环境 2. 会采用相对路径的方法完成图片的动态加载 3. 能在Windows Mobile平台上利用GDI的类及属性和方法完成图形、文本编程 4. 能完成游戏的整体设计、界面设计 5. 会编写游戏策划书,能...

    恶意代码分析(Malicious Mobile Code)

    提供了一些典型的Windows病毒案例,包括它们的感染方式、传播路径以及对系统的具体影响等信息。 ##### 4.4 病毒检测与移除 指导读者如何检测并移除Windows病毒,包括手动清理和使用第三方工具的方法。此外,还强调...

    HTML5, Hybrid or Native Mobile App Development

    在探讨《HTML5,混合或原生移动应用开发》这一主题时,我们深入解析了三种主要的移动应用开发路径:原生(Native)、混合(Hybrid)与基于Web的应用(Mobile Web Applications)。每种方法都有其独特的优势和局限性...

    wp10 apk部署工具

    Windows 10 Mobile是微软开发的一款移动操作系统,与之相对,Android是由Google主导的开源平台。由于两者采用不同的软件生态系统和兼容性标准,因此通常不能直接在Windows Phone上运行Android应用。但是,通过【wp10...

    vs2013 开发Html5 App显示图片的方法

    这里的`images/home-white.png`是相对于HTML文件的相对路径,假设`images`目录与HTML文件位于同一层级。 jQuery Mobile是一个增强移动设备用户体验的前端框架,它并不会直接影响图片的显示。不过,如果你的项目中...

    基于android的google手机地图的开发

    相较于其他移动操作系统如Symbian、Windows Mobile和Mac OS X等,Android平台以其开放性、灵活性及强大的社区支持等特点,在地图应用开发方面展现出独特优势。开发者可以利用Android提供的API轻松实现地图加载、定位...

    qt-wince安装.docx

    这个过程虽然相对复杂,但是一旦完成,你就可以在Windows CE设备上开发和运行Qt应用程序,充分利用Qt强大的图形界面和跨平台能力。对于需要在嵌入式设备上开发应用的开发者来说,这是一个重要的里程碑。记得在遇到...

    .Net解惑系列

    3. **移动开发**:.NET在移动领域的应用主要集中在Windows Mobile平台上。尽管当时的市场份额较小,但考虑到微软在2010年推出的Windows Phone 7(WP7),这表明微软正努力扩大其在移动市场的影响力。预计到2011年底,...

    WM5(PPC)的目录查看器VB.net 2005

    【WM5 PPC目录查看器基于VB.net 2005的实现】 在移动设备开发领域,Windows Mobile(WM)是一个广泛使用的操作系统,特别是在早期的...对于学习VB.net 2005和Windows Mobile开发的人来说,这是一个有价值的实践案例。

Global site tag (gtag.js) - Google Analytics