VC++ GetModuleFileName()获取路径字符串中带波浪线~

  GetModuleFileName()获取的字符串中带波浪线,不是完整的路径显示。

  原因:获取的是短路径,进行了缩写

  解决:还原长路径

   TCHAR strLongPath[MAX_PATH] = { 0 };
   GetLongPathName( strTempPath, strLongPath, sizeof(strLongPath)/sizeof(TCHAR) );  

  其中,strTempPath是带波浪线的短路径,strLongPath为得到的长路径。

  主要使用了Win32 API函数GetLongPathName,对应地,获取短路径可以使用GetShortPathName

时间: 2024-08-07 00:10:09

VC++ GetModuleFileName()获取路径字符串中带波浪线~的相关文章

获取html字符串中第一张图片的路径以及获取html字符串中的文字内容(去掉标签)

/** * 获取html字符串中第一张图片的路径 * @param htmlcontent * @return */ public static String getImgFromHtml(String htmlcontent){ if(htmlcontent!=null){ String regEx_img = "<img.*src\\s*=\\s*(.*?)[^>]*?>"; Pattern p_image = Pattern.compile(regEx_img,

js获取一个字符串中指定字符串第n次出现的位置

1.JS获取一个字符串中指定字符串第n次出现的位置 了解类似的获取字符位置的方法: 1.1 charAt() 获取字符串指定位置的字符 用法:strObj是字符串对象,index是指定的位置,(位置从0开始数) strObj.charAt(index) 1.2 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置 用法:stringObject是字符串对象,searchvalue是指定的字符串值,fromindex(可有可无)指定开始匹配字符串值的位置,若无,表示从0位置开始

安卓获取指定字符串中的某个字符

获取指定字符串中某个字符,用 substring(int start , int end ) 这个方法 实验证明,无论中文英文数字,都是算一个长度 输出结果:

分别获取一个字符串中的字母和数字

string str20 = "ABC123"; string strSplit1=string.Empty; string strSplit2=string.Empty; //取出字符串中所有的数字 strSplit1 = Regex.Replace(str20,"[a-z]","",RegexOptions.IgnoreCase); //取出字符串中所有的英文字母 strSplit2 = Regex.Replace(str20,"[

C#控制台基础 path.changeextension一个路径字符串中的文件扩展名

将一个txt文件,改成exe 0.文件 1.代码 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication4 9 { 10 class Program 11 { 12 static void Main(

java 获取json字符串中key对应的值

用到了Gson的JsonParser maven项目引入 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.3</version></dependency> 也可以直接去这个网址下载jar包 https://mvnrepository.com/artifact/com.g

C#获取Json字符串中的某个值

问题描述: json数据格式{"resCode":0,"resMag":"aaa","data":[{"parkName": "B1停车场","freeSpaceNum":100}]}. 第一方法:使用 JavaScriptSerializer JavaScriptSerializer Jss = new JavaScriptSerializer(); Diction

C# 正则表达式获取json字符串中的键值

//定义正则表达式,解析得到  [ 与 ] 之间的内容,内容包括 [ 和 ]            //要注意这个 .*? 的写法, 附加的问号是表示尽可能短匹配,这很重要,否则返回最长匹配            string patttern = @"([).*?(])"; //解析得到 [ 与 ] 之间内容,保存在 match 中            Match match = Regex.Match(jsonString, patttern, RegexOptions.Igno

获取xml字符串中的属性值

pagexml = @"<?xml version='1.0' encoding='utf-8'?> <DATAPACKET Version='2.0'> <METADATA> <FIELDS> <FIELD attrname='vMbillID' fieldtype='string' required='true' WIDTH='20'> <PARAM Name='ORIGIN' Value='vMbillID' Roundtr