GetSaveFileNameW返回的结构体路径名缺少后缀 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
Bbs12
本版专家分:361543
版主
Blank
名人 2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
Blank
金牌 2012年1月 总版技术专家分月排行榜第一
Bbs1
本版专家分:0
Bbs10
本版专家分:172501
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2019年8月 VC/MFC大版内专家分月排行榜第二
2019年7月 VC/MFC大版内专家分月排行榜第二
2019年6月 VC/MFC大版内专家分月排行榜第二
2019年5月 VC/MFC大版内专家分月排行榜第二
2019年4月 VC/MFC大版内专家分月排行榜第二
2019年3月 VC/MFC大版内专家分月排行榜第二
2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
缺少返回语句
用Java编了一如下的GUI程序,如果没有注释掉的部分,编译会通过;可一把注释全去掉就会出现最下面的错误提示。望高手指点!谢过! rn我的JDK是1.6.0 rnimport java.awt.*; rn rnclass GUITest extends Frame rn public static void main(String args[]) rn new GUITest(); rn rn static final int height=300; rn static final int width=400; rn public GUITest() rn super("Java GUI"); rn Panel e=new Panel(); rn Panel s=new Panel(); rn Panel w=new Panel(); rn Panel n=new Panel(); rn MenuBar mBar=new MenuBar(); rn Menu m=new Menu("File"); rn Menu m2=new Menu(null); rn m2.add(new MenuItem("Normal")); rn m2.add(new MenuItem("Status bar")); rn m2.add(new MenuItem("Tool box")); rn rn e.add(new Checkbox("复选框")); rn e.add(new TextField("文本框")); rn Choice c=new Choice(); rn c.addItem("C1"); rn c.addItem("C2"); rn e.add(c); rn rn s.add(new Button("OK")); rn s.add(new Button("Cacel")); rn rn w.add(new TextArea("多行文本框")); rn rn List l=new List(); rn l.addItem("Item1"); rn l.addItem("Item2"); rn n.add(l); rn rn m.add(new MenuItem("Open")); rn m.addSeparator(); rn m.add(new MenuItem("Exit")); rn mBar.add(m); rn mBar.add(m2); rn setMenuBar(mBar); rn rn setLayout(new BorderLayout()); rn add("East",e); rn add("South",s); rn add("West",w); rn add("North",n); rn pack(); rn resize(height,width); rn show(); rn rn// public boolean handleEvent(Event evt) rn// if(evt.id==Event.WINDOW_DESTROY) rn// System.exit(0); rn// rn rn rn rn rnC:\java>javac GUITest.java rnGUITest.java:58: <em>缺少</em><em>返回</em>语句 rn rn ^ rn注意:GUITest.java 使用或覆盖了已过时的 API。 rn注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。 rn1 错误
MyBatis缺少返回参数
2018-07-18 17:03:50.774 DEBUG 14736 --- [ XNIO-5 task-3] atedOrTreatingWorkOrderCountOfServicerId : ==&amp;gt; Preparing: SELECT COUNT(1) FROM wyy_work_order wwo INNER JOIN wyy_role wr ON wwo.service...
缺少返回 语句,
[code=Java][/code]rnimport java.io.*;rnpublic class ComplexNumberrn public double real;rnrn public double image;rnrn public ComplexNumber(double a, double b)rn rnrn this.real=a;rnrn this.image=b;rnrn rn rn public static String readString()rn rn //从键盘读取字符串rn BufferedReader br=new BufferedReader(new InputStreamReader(System.in),1);rn String s1="";rn tryrn s1=br.readLine();rn catch(IOException ex)rn System.out.println(ex);rn rn return s1;rn rn rn public static float readFloat()rn //字符串转换为浮点数rn return Float.parseFloat(readString());rn rn rn rn rn public ComplexNumber()rn rn real=0.0;rn image=0.0;rn rn rn public ComplexNumber add(ComplexNumber c)rn rn ComplexNumber result=new ComplexNumber(this.real+c.real,this.image+c.image);rnrn return result;rn rn public ComplexNumber sub(ComplexNumber c)rn rn ComplexNumber result=new ComplexNumber(this.real-c.real,this.image-c.image);rn return result; rn rn public ComplexNumber mul(ComplexNumber c)rn rn ComplexNumber result=new ComplexNumber(this.real*c.real-this.image*c.image,rnrn this.real*c.image+this.image*c.real);rnrn return result;rn rn public ComplexNumber div(ComplexNumber c)rn rn ComplexNumber result=new ComplexNumber((this.real*c.real+this.image*c.image)/(c.real*c.real+c.image*c.image),rnrn (this.image*c.real+this.real*c.image)/(c.real*c.real+c.image*c.image));rn return result;rn rn public String toString()rnrn String ComplexNunber=new String(this.real+"+"+this.image+"i");rnrn return ComplexNunber;rnrn rn rn rnpublic static void main(String[] args )rn rn ComplexNumber a=new ComplexNumber();rn ComplexNumber b=new ComplexNumber();rn System.out.println("Enter the first ComplexNumber");rn rn a.real=ComplexNumber.readFloat();rn a.image=ComplexNumber.readFloat();rn System.out.println("Enter the second ComplexNumber");rn rn b.real=ComplexNumber.readFloat();rn b.image=ComplexNumber.readFloat();rn System.out.println((a.add(b)).toString());rnrn System.out.println((a.sub(b)).toString());rnrn System.out.println((a.mul(b)).toString());rnrn System.out.println((a.div(b)).toString());rn rn rn rn
返回结构体的函数示例
#include&amp;lt;stdio.h&amp;gt; struct xyz{ int x; long y; double z; }; struct xyz xyz_of(int x, long y, double z) { struct xyz temp; temp.x = x; temp.y = y; temp.z = z; return temp; } int main(void...
关于返回结构体的疑问
有如下代码:rnrnstruct vectrnint x,y;rnrnvect f1()rnrnvect r;rnr.x=0;r.y=0;rnreturn r;rnrnrnvect f2()rnrnvect r;rnr.x=1;r.y=1;rnreturn r;rnrnrnrnvoid main()rnrnvect a=f1();rnrna=f2();rnrnrnrnrnrn主过程中的a,调用f1()后,再调用f2()给a赋值,那原来a中存的内容哪里去了?是被覆盖还是成了垃圾?
返回结构体的函数
[code=C/C++]#include rn#include rnrntypedef struct tagSTUDENTrn char *name;rn int age;rnSTUDENT;rnrntypedef structrn int a;rn char b;rnmm;rnrnSTUDENT fun();rnint main()rnrn// STUDENT p=fun();rn STUDENT p;rn p=fun();rn printf("p.age = %d\n",p.age);rn printf("p.name = %s\n",p.name);rn return 0;rnrnrnSTUDENT fun()rnrn STUDENT stu;rn mm mmt;rnrn stu.age=18;rnrn mmt.a = 23;rn mmt.b = 'a';rn stu.name = (char *)malloc(sizeof(mm));rn memcpy(stu.name, (char *)&mmt, sizeof(mm));rnrn return stu;rnrn[/code]rn rn目的是用fun()函数<em>返回</em>一个<em>结构体</em>,<em>结构体</em>中有一个指针变量,上面的代码在<em>返回</em>的时候有点错,可以运行但是不会出现想要的结果。。。rn求指教。
C语言返回结构体
在程序中经常需要一个函数<em>返回</em>多个值,通常我们的函数只能<em>返回</em>一个值,用<em>结构体</em>则可以轻松实现多个值的<em>返回</em>。 #include struct A {     int a;     int b; int c; }; struct A callu(int x, int y) {     struct A t;     t.a = x * y; t.b = x
ActiveX 返回自定义结构体
ActiveX 方法怎么<em>返回</em>自定义<em>结构体</em> DISP_FUNCTION怎么写?
结构体返回问题请教~
兄弟定义了个<em>结构体</em>rnglobal type a from structurern long sidrn long reservern character m[24]rn character g[168]rnend typernrn有个FunctionrnFunction long s(ref a aA , long l , boolean b ) LIBRARY "d.dll"rnrn调用rna aA[2];rnaA[1].m=.....rnaA[1].g=.....rnrnaA[2]=aA[1] //测试,俩个用的一样的rns(aA[1],2,true)rnrn按道理调用完了,aA[1].sid和aA[2].sid都应该有值啊,可为什么我弄完了只有aA[1].sid有呢?请大家指点,谢谢啦~~
FSO返回文件后缀的问题
Txt.Size '<em>返回</em>文件大小rnTxt.Type '<em>返回</em>文件类型rnTxt.DateCreated '<em>返回</em>文件创建时间rnTxt.DateLastAccessed '<em>返回</em>文件最近访问时间rnTxt.DateLastModified '<em>返回</em>文件最后修改时间rnrnVB 中用FSO ,我想<em>返回</em>文件的<em>后缀</em>,不知道能不能<em>返回</em>,rn我是新手,不懂,呵呵,如果大家谁知道请告诉我,谢谢了
路径名的问题
我首先 用 rnCFileDialog myDlg(TRUE, NULL, NULL, 0, _T("dwg|*.dwg||"));rnsrcFile = myDlg.GetPathName();rn得到用户选择的文件。rn然后rn ShellExecute(NULL,"open","C:\\Program Files\\AutoCAD 2004\\acad.exe" ,rn "strFile",NULL,SW_SHOWNORMAL);rn打开这个文件。但调试的时候发现 比如: 用户选择的是C:\1.dwg这个文件,也就是说srcFile=C:\1.dwg,但打开时还是会提示找不到文件,只有将在代码中rn ShellExecute(NULL,"open","C:\\Program Files\\AutoCAD 2004\\acad.exe" ,rn "C:\\1.dwg",NULL,SW_SHOWNORMAL);rn才可以 ,请问如何解决?
路径名问题
Shellexecute(Handle,nil,pchar('cmd.exe'),pchar('/c C:\Program files\MySQL\MySQL Server 5.0\bin\mysqldump.exe'),nil,SW_show);rnrn为什么通不过,系统找不到指定路径?rn好像要转换<em>路径名</em>为DOS格式,该怎么改?
请教长路径名和短路径名转换的问题
98下,在同一个分区中,用GetShortPathName可以将一个长<em>路径名</em>转换为短<em>路径名</em>,但如果传递的参数已经是一个短<em>路径名</em>了,转换的结果就是错的,msdn里面的说明显示如果传递的参数已经是短文件名它会原样<em>返回</em>,怎么不是这样呢?
如何将长路径名转换成短路径名
c:\program files\mysoftrnrn->rnrnc:\progra~1\mysoft
SpringMvc返回后缀为除了.jsp以外的其他的后缀的静态资源
我在Springmvc中<em>返回</em>资源的时候,想<em>返回</em>其他类型的资源,我在suffix中定义的是.jsp,如果想<em>返回</em>其他类型的资源,需要在web.xml文件中定义配置以下代码,要写在DispatcherServlet(核心控制器)的前面, 让 defaultServlet先拦截请求,这样请求就不会进入spring了。然后你在springmvc.xml中配置解析器的时候,将suffix中的value直接配置
文件路径名
请问在C++Builder中要访问网上邻居的一个文件,其<em>路径名</em>要如何写。比如:计算机名为cxh.文件在E:\cc\1.txt.急!!!!!!!!!!!!!!
函数能否返回结构体类型?
请问C语言高手们,函数能否<em>返回</em><em>结构体</em>类型的值呢?如果能请给我一个完整的代码实例好吗?谢谢了
求:怎样返回结构体啊?
在教课书上没有介绍怎样<em>返回</em>一个<em>结构体</em>.rn在函数里建立一个<em>结构体</em>并<em>返回</em>它,在这函数销毁了此<em>结构体</em>仍可以使用.rn有谁能帮小弟的吗?小弟在此谢谢了!
函数内如何返回结构体
一个函数调用两个<em>结构体</em>做参数, 并在函数内定义一个新的<em>结构体</em>来存放两个<em>结构体</em>元素的处理结果(这3个<em>结构体</em>元素类型和个数一样),如果来<em>返回</em>这个新<em>结构体</em>?rnrn比如:rn[code=c]rndouble add_rational(struct rational a, struct rational b) // 传递两个结构rnrn static struct rational m; // 定义一个新的结构,想<em>返回</em>这个结构rn m.x = a.x + b.x;rn m.y = a.y + b.y;rnrn printf("add_rational(a, b) =%lf, %lf\n", m.x, m.y);rnrn[/code]rnrn因为我不知道如何<em>返回</em><em>结构体</em>,所以在函数内处理了打印结果的功能。但如果想在main中打印处理后的新结构元素,要怎么<em>返回</em>这个新<em>结构体</em>?
结构体,作为成员函数的返回,报错!
<em>结构体</em>定义有:rn...头文件前面部分我省略了.rn public:rn typedef struct wxwrn rn CString name;rn int year;rn WXW;rnrn WXW Test();//成员函数rnrn...前面部份CPP文件省略了:rnrnWXW CMFCTestApp::Test()rnrn WXW aa;rn AfxMessageBox("testing...");rn return aa;rnrn//报告错误如下:rnrn--------------------Configuration: MFCTest - Win32 Debug--------------------rnCompiling...rnMFCTest.cpprnD:\code_cpp\MFCTest\MFCTest.cpp(105) : error C2143: syntax error : missing ';' before 'tag::id'rnD:\code_cpp\MFCTest\MFCTest.cpp(105) : error C2501: 'WXW' : missing storage-class or type specifiersrnD:\code_cpp\MFCTest\MFCTest.cpp(105) : fatal error C1004: unexpected end of file foundrn执行 cl.exe 时出错.rnrnMFCTest.exe - 1 error(s), 0 warning(s)rn很是郁闷!不是知道哪里有问题.
c++怎么返回结构体变量
假如我定义了一个<em>结构体</em>Name,成员是整形数组int num[],现在我定义了一个<em>结构体</em>变量name,在一个函数里我给num[]数组赋了值,然后想把name变量进行<em>返回</em>,该怎么办。rn我用的是return name,我调试的时候发现name的成员里没有值,该怎么<em>返回</em><em>结构体</em>变量是正确的。
linux 动态链接库如何返回结构体
动态链接库(.so)里一个函数需要<em>返回</em>多个<em>结构体</em>,动态库和主函数应该如何实现?
Vb 类返回共有结构体
我在一个EXE工程中写了一个类和一个标准模块rnrn我现在在类中写个函数,<em>返回</em>值是标准模块里面的公用<em>结构体</em>,但是一直无法编译,不知道什么错误?rn
CFileDialog::GetPathName 返回后缀文件名问题
CFileDialog domodalrn另存为时,会打开一个窗口选择路径,同时我们可以修改文件名rnrn如果我设置了隐藏已知文件的扩展名的话rn这个时候,我修改该文件名,GetPathName得到的就是无<em>后缀</em>的文件名rn如果不修改名称,得到的是有<em>后缀</em>的文件名rn我想修改名称后得到的还是有<em>后缀</em>的文件名rn这个情况怎么处理,有参数设置吗,看了那些flag,没看到解决的
缺少返回语句 【新手请教,请帮忙~】
class Personrn private String name;rn private int age;rn public void tell()rn System.out.println("姓名:" + getName() + ",年龄:" + i());rn rn public int i()rn if(getAge() >= 0)rn return getAge();rn if(getAge() < 0)rn return 000;rn rn public String getName()rn return name; rn rn public void setName(String n)rn name = n;rn rn public int getAge()rn return age;rn rn public void setAge(int a)rn age = a;rn rn rnrnpublic class EncDemo03rn public static void main(String[] args)rn Person per = new Person();rn per.setName("张三");rn per.setAge(30);rn per.tell();rn rnrnrn[color=#FF0000]//编译提示一个错误:rnEncDemo03.java:12: 错误: <em>缺少</em><em>返回</em>语句rn rn ^rn1 个错误[/color]rnrn[color=#0000FF]请大家帮忙看看是什么问题,谢谢[/color]
结果总是提示缺少返回语句
使用LinkedList模拟一个队列数据结构,先进先出rn[code=java]import java.util.*;rnclass DuiLiernrn private LinkedList link;rn DuiLie()rn rn link=new LinkedList();rn rn public void myAdd(Object obj)rn rn link.addFirst(obj);rn rn public Object myGet()rn rn link.removeLast();rn rn public boolean isNull()rn rn return link.isEmpty();rn rnrnrnclass LinkedListTestrnrn public static void main(String[] args)rn rn DuiLie dl=new DuiLie();rn dl.myAdd("java01");rn dl.myAdd("java02");rn dl.myAdd("java03");rn dl.myAdd("java04");rn while(!dl.isNull())rn rn System.out.println(dl.myGet());rn rn rn[/code]rnrn为什么结果提示:[img=https://img-bbs.csdn.net/upload/201411/10/1415592673_935279.jpg][/img]rn
急问 缺少返回语句 在线等
public class Chuzhi rn public static void main (String [] args) rn System.out.println(m(5));rn rn public static int m (int i)rn if(i==5)return 1;rn rnrn编译说<em>缺少</em><em>返回</em>语句.rnpublic class Chuzhi rn public static void main (String [] args) rn System.out.println(m(5));rn rn public static int m (int i)rn return 1;rn rnrn少个if语句就能通过这是为什么!
使用fileUpload时 为什么我的getName()返回的是路径名
我看别人的是<em>返回</em>文件名,我<em>返回</em>的是这个文件的全<em>路径名</em>n怎么回事啊?
如何解决ORA-01480: STR 赋值变量缺少后缀错误?
我写了一个JOB如下,本来时可以正常运行的,但加了一句(前面加了×××××××××的那句)就马上报错,不能保存了,请告知原因和解决方法!只看加了×××××××××的那句就行了,其他可以不必看。rnupdate RM_BREAKFAST_TABrnset FLAG='1',STOP_FLAG='0'rnwhere END_DATE
后缀
long thisTime = 1380000000000l;      long monthAgo = thisTime - 30 * 24 * 60 * 60 * 1000;      long monthAgo2 = thisTime - 30 * 24 * 60 * 60 * 1000l;      System.out.println(monthAgo);    System.o
Struts2后缀,隐藏后缀,加密后缀
举例将<em>后缀</em>名.jsp 加密为html 在Struts2配置里面
后缀解析后缀解析后缀解析
<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析<em>后缀</em>解析
Python 获取路径名和文件名
os.path.dirname()和os.path.abspath()的区别 dirname是获取的文件所在目录的路径 abspath是获取的文件的绝对路径 但是,当dirname括号内是相对路径的时候,他<em>返回</em>是空,什么都没有 而如果abspath运行的话,如果文件在当前目录下有,他就<em>返回</em>,如果没有,他也<em>返回</em>,并不会报错,看下面例子 虽然xlb文件目录下面,没有3.py这个文件,
Linux终端缩短路径名
有时候,我们cd到比较深层的目录时,终端一半的宽度都被<em>路径名</em>占领了,导致可用的空间变少(很不爽)。我们可以通过以下方法把<em>路径名</em>缩短 ### 1、打开vim ~/.bashrc 文件 ### 2、找到以下内容行: if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[
提取文件路径名的扩展名
static bool matchExt(const std::string & fn,std::string en) { size_t p = fn.rfind('.'); std::string ext = p != fn.npos ? fn.substr(p) : fn; std::transform(ext.begin(), ext.end(), ext.begin(), ::tol
打开文件路径名总是出错:(
Set connXls = Server.CreateObject("ADODB.Connection")rnconnstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&strFileName&" ;Extended Properties=""Excel 8.0; hdr=no;"""rnrn本意是要打开一个EXCEL,然后把数据转移到SQLrn但是现在只能打开本机跟目录下的文件,子目录中的和其他机器上的同样的文件都打不开,提示“不是一个有效的路径。 确定<em>路径名</em>称拼写是否正确,以及是否连接到文件存放的服务器。”rn请教一下是什么原因阿?rn
根据文件路径名打开文件??
在调式的时候可以打开文件,在IIS里浏览确不能??代码如下:rnProcess myProcess = new Process();rnmyProcess.StartInfo.FileName = Sch //Sch文件名 rnmyProcess.StartInfo.CreateNoWindow = true;rnmyProcess.Start();rnrn在.net里调式时可以根据文件<em>路径名</em>打开某文件,可是在IIS里建虚拟目录后在浏览器里浏览就不能打开文件了,要么页面闪一下,要么浏览器的状态栏永远是正在连接的那种样子。
路径名过长无法删除的解决办法
自己做得资源管理器,父目录复制到子目录的时候,没加判断,于是就一直递归的创建了几百个文件夹,路径过长,利用windows的资源管理器无法删除,只能剪出来一部分,分割他的路径长度。所以就做了下面一个简单的小程序去执行,把文件夹都给剪出来到指定文件夹中,最后再批量删除就可以搞定了。 import java.io.File; public class DeleteLongFolder {
如何得到文件的路径名??
我在程序中使用Delphi里的标准函数 save 和 Openrn我想得到save 或 open 的文件<em>路径名</em>,,我该怎么做???
获取进程完整路径名
不用psapi,不用createtoolhelp32snapshot,不用驱动,请问大家还有什么办法获取进程的完整<em>路径名</em>??
关于路径名的问题
strPicPath.Format(_T("%s"),dlg.GetPathName())rnLPCSTR lpszPathname=(LPCSTR)(LPCTSTR)strPicPath;rnstrPicPath里面可以得到正确的<em>路径名</em>如("D:\My Documents\My Pictures\mu2.jpg"),但是转化为LPCSTR类型后,lpszPathname里面就只有"D"了?这是为什么呢?该如何修改?
文件路径名表示问题
$file_dir = "d:\\homework\\".$tit."\\";rn$tit是一字符窜变量rnrn请问这种表示正确吗?
点击文件获得路径名
请问大家,我写了个鼠标全局钩子的程序,然后想通过鼠标点击某个文件或文件夹,来获得此文件或文件夹的路径,如何能实现呀?
批处理命令 更改路径名
在批处理命令中获取当前路径如:D:\pack\htoa\mysql5.1rn如何把路径中的\全部替换成/ 即:D:/pack/htoa/mysql5.1
文件路径名 不支持汉字
ifstream infile("e:\\000.lrc",ios::in);rnrn if(!infile)rn return;rn按以上方法可以打开文件并且读取。rn但是当<em>路径名</em>中含有汉字时就打开文件失败了,如下例:rn ifstream infile("e:\\跟我两辈子.lrc",ios::in);rnrn if(!infile)rn return;rn这样打开文件就失败。rnrn文件是确实存在的,而且名字也正确的····rn该怎么解决呢???
分别显示路径名和文件名
方式是: 设定了 private String fileSingleName; private String fileParent; 前者是文件名,后者是<em>路径名</em>。 然后传值时,传的还是fileName,但是显示时,显示的是这两项。DAOImpl中的fileSingleName是getName(),fileParent是getParent() fileName只承担了传递
如何获得当前目录的路径名
请大家介绍一下,在ASP中获得当前目录的<em>路径名</em>有几种方法
请教一个路径名的问题
[code=C/C++]rnchar filename[10];rnscanf("%s",filename);rnif((fp=fopen("/home/h/文档/filename","w+"))==NULL)rnprintf("creat error");[/code]rn如上我想输入一个文件名然后创建一个文件夹,可是运行发现不管输入什么最后文件名都是filename,如果要达到上述目的的话应该怎么表达?linux下环境
问个关于路径名的问题
我用CFileDialog::doModal()打开选择文件后,rn用LPCTSTR lpPathName=CFileDialog::GetPathName()得到了<em>路径名</em>、如下rnC:\temp\download\1.txtrn可是用CFile ss;rnss.open(lpPathName,CFile::moderead|CFile::TypeBinary);rn可以报错打不开rn因为lpPathName是C:\temp\download\1.txtrn如果lpPathName是C:\\temp\\download\\1.txt就可以打开了rn请问该怎么解决呢,我怎么才能得到像上面带双反斜杠的<em>路径名</em>呢。rn谢谢!
如何取得文件的路径名?
我想知道在纯c下如何取得文件名?rn
通过路径名打开图片
想打开一个在PC里的图片,图片的<em>路径名</em>放在变量filepath里。控件的话: 图片框或静态文本框, 我也不知道哪个好~rn用的环境是VS2005 语言C++rn先谢过~~
c 语言编程 路径名
如何得到可执行程序的<em>路径名</em>,就是在资源管理器中的哪种执行程序的<em>路径名</em>。可以使用windows api 函数。rn谢谢大家。
路径名末尾到底带不带"\\"?
如题。很郁闷,最近在处理<em>路径名</em>的一大堆东西,发现有些函数<em>返回</em>带"\\",有些不带"\\"rn按理应该带的吧?但GetCurrentDirectory()<em>返回</em>又是不带"\\"的rn还有网络的那个UNC路径rnrn有没有谁有权威点的资料?麻烦给下地址。谢谢
获得打开的ppt的路径名
请问如何得到已经打开的ppt的全<em>路径名</em>
Linux与windows下长路径名
BTRFS 255 bytes exFAT 255 UTF-16 characters ext2 255 bytes ext3 255 bytes ext3cow 255 bytes ext4 255 bytes FAT32 8.3 (255 UCS-2 code units with VFAT LFNs) NTFS 255 characters XFS ...
Ubuntu 终端路径名太长
打开.bashrc文件 在终端中输入: vi  ~/.bashrc  (或者 vim  ~/.bashrc  安装过vim的话) 在文件末尾,加上 export PS1='[\u@\h \w]$ ' 其中, \u 表示当前用户名 \h 表示当前主机名(hostname) \w 表示当前路径 其实还可以减少到更短,只保留当前路径,如
Linux路径名查找
对于文件系统的大部分操作(open、stat、unlink等等)都要涉及多多少少的路径解析。路劲解析是根据<em>路径名</em>(name string)得到对应的dentry对象,通过路径行走的方式。本文就来介绍路径行走。路径行走解释  路径是由一个开始字符(根目录、当前工作目录或者fd指向的目录),和一串其他的文件名组成的,path中的每一个文件名用/分割开。名称查找(Name Lookup)就是希望根据已知的
文件路径名字符串的问题?
if( (_szDir[nLen-1] == '\\') || (_szDir[nLen-1] == '/') )rn rn _szDir[nLen-1] = '\0';rn rnrn_szDir是一个文件<em>路径名</em>,函数的目的是判断目录是否存在,这里只是一部分,我想问(_szDir[nLen-1] == '/')有什么用? rn
获取项目路径名
$(document).ready(function(){ //获取当前网址,如: http://localhost:8088/EasyUIDemo/FirstDemo01.jsp var curPath=window.document.location.href; //获取主机地址之后的目录,如: EasyUIDemo/FirstDemo01.jsp
关于两种路径名
我们时常都会碰到以下两种<em>路径名</em>:rn1.D:\\test\\abc.txtrn2.D:\test\abc.txtrn二者的应用场合分别有哪些?尤其是对文件读写方面有影响的场合.rn
@路径名是啥意思
[code=C#]using System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.IO;rnrnnamespace IO_FileClass_CSrnrn class Programrn rn static void Main(string[] args)rn rnrn if (File.Exists(@"c:\Junk.txt")) //为什么路径前面要加@?,这是啥意思?rn rn File.Move(@"c:\junk.txt", @"D:\junk.txt");rn File.SetCreationTime(@"d:\junk.txt", DateTime.Now);rn File.SetLastAccessTime(@"d:\junk.txt", DateTime.Now);rn File.SetLastWriteTime(@"d:\junk.txt", DateTime.Now);rnrn rnrn if(File.Exists(@"c:\junk.txt"))rn rn File.Delete(@"c:\junk.txt");rn rn rn rn[/code]
文件路径名过滤
public static void main(String [] args)rn File f=new File("<em>路径名</em>");rn String [] s=f.list([color=#FF0000]new Filefilter()[/color]);rn for(int i = 0;i
在怎样取得打开文件的路径名?
在怎样取得打开文件的<em>路径名</em>?rn假如打开文件为word文档,该文档中有一个已知域,怎样提取该域的内容并显示在中?
关于长路径名转换成短路径名的简单问题?
LPSTR __stdcall GetShotPath(LPSTR lpLongPath)rnrn char strShotName[512];rn ::GetShortPathNameA(LPCTSTR(lpLongPath),strShotName,512);rn return strShotName;rnrnvoid CShotPathDlg::OnOK() rnrn AfxMessageBox(CString(GetShotPath("C:\\Documents and Settings\\Administrator\\桌面\\")));rn AfxMessageBox(CString(GetShotPath("C:\\Program Files\\Your Company Name\\Your Product Name\\")));rnrnrn我转换了两个路径,一个行,一个不行,百思不得其解,望指教!
求救,能否给路径名赋值,如何保存住路径名
页面中有这个上传控件,上传文件时候需要对该文件进行说明,当说明超过规定大小的时候(这个在Action中判断的),不能上传,但是我想把刚才选择的路径保存到控件中,也就是说不想再重复选择上传文件。在网络查查了都说不能给<em>路径名</em>赋值,请问如何实现!!!rn
怎样把长路径名转换为DOS格式路径名
我在程序中要调用一个DOS命令,这个命令的一个参数是一个<em>路径名</em>,路径是由用户任意指定的;这时候问题就来了:DOS命令只认DOS格式的<em>路径名</em>,我必须把长<em>路径名</em>改为DOS格式才行。 rn谢谢!解决了马上结账!rn
怎样把长路径名转换为DOS格式路径名
我在程序中要调用一个DOS命令,这个命令的一个参数是一个<em>路径名</em>,路径是由用户任意指定的;这时候问题就来了:DOS命令只认DOS格式的<em>路径名</em>,我必须把长<em>路径名</em>改为DOS格式才行。rn 我在网上找来找去,找到这样一个API函数可以把长<em>路径名</em>转换为DOS格式的<em>路径名</em>:rnFunction Long GetShortPathNameA(String lf, ref String sf, Long buflen) Library 'kernel32'rn 这个命令我在Win98下使用一点问题都没有,但是在Win2000下就无规律的出现这样的“pb60.exe - 应用程序错误”问题:"0x113434a9"指令引用的"0x317e504d"内存。该内存不能为"read" 要终止该程序,请单击“确定”,要调试程序,请单击“取消”。rn 请问各位大虾这是怎么回事?在Win2000下我怎么才能转换路径?
GetPathName得到的路径名和直接用路径名有什么区别
有一个基于对话框的程序,当点击显示的时候,能将指定路径的Jpg显示出来,部分代码:rnCFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"Jpeg Files(*.jpg;*.jpeg)|*.jpg;*.jpeg|",NULL);rn if(dlg.DoModal()==IDOK)rn rn m_strSourceFile =dlg.GetPathName();rn if(file.Open(m_strSourceFile,CFile::modeRead)&&file.GetStatus(m_strSourceFile,fstatus)&&((cb=fstatus.m_size)!=-1))rn我将上面代码直接写成如下代码rn if(file.Open("D:\\jpg\\a.jpg",CFile::modeRead)&&file.GetStatus(m_strSourceFile,fstatus)&&((cb=fstatus.m_size)!=-1)) rn 即直接将图像的路径作为Open函数的第一个参数,这时打不开a.jpg。如果通过上面代码从打开对话框里打开a.jpg能显示,请问是上面原因呀??rn
怎样写dll返回一个结构体给vb(delphi写动态库,vb调用,返回结构体)
我写下主要代码;rnrndelphi dll代码:rntype rn Tstudent =recordrn name : pchar;rn age : integer;rnend;rnrnfunction to_student(ctemp : pchar) : Tstudent;stdcall;rnvar student : Tstudent;rnbeginrn if ctemp='aa' thenrn beginrn student.name:=pchar('aa');rn student.age=20;rn result:=student; rn end;rnend;rnexports to_student;rnrnvb调用代码:rnprivate type Tstudentrn name as stringrn age as integerrnend typernrnprivate declare function lib "aa.dll" (byval ctemp as string) as Tstudentrn但就是<em>返回</em>不了结构结数据。大家出出注意吧。rnrnrn
C 返回结构体数据编译出现错误
[code=c]rn# includern# includernrn//分治算法求最大子数组 rnrnstruct RETURN FIND_CROSSING_SUBARRAY(int*,int ,int); //跨中点寻找最小数组 rnstruct RETURN FIND_MAXIMUM_SUBARRAY(int*,int ,int);rnrn struct RETURN rn int low;rn int high;rn int num;rn ; //定义用于调用函数<em>返回</em>的<em>结构体</em> rn rnint main()rnrn int a[]=13,-3,-25,20,-3,-16,-23,18,20,-7,12,-5,-22,15,-4,7;rn struct RETURN s;rn s=FIND_MAXIMUM_SUBARRAY(a,0,15);rn printf("数组中最大的子数组为:a[%d]—a[%d],其和为:%d",s.low,s.high,s.num);rn rn rnstruct RETURN FIND_CROSSING_SUBARRAY(int *a,int left,int right) // 跨中点寻找最小数组的实现 rnrn int left_sum=-10000;rn int sum=0,mid=(left+right)/2;rn// struct RETURN s="-1000","1000","-10000";rn struct RETURN s;rn for(int i=mid;i>=left;i--) //寻找左边最大数组 rn sum=sum+a[i];rn if(sum>left_sum)rn left_sum=sum;rn s.low=i;rn rn rn int right_sum=-10000;rn sum=0;rn for(int i=mid+1;i=right_sum)rn right_sum=sum;rn s.high=i;rn rn rn s.num=left_sum+right_sum;rn return s;rnrnrnstruct RETURN FIND_MAXIMUM_SUBARRAY(int* a,int low,int high) //分治递归调用函数 rnrn struct RETURN s;rn if(high==low)rn s.low=low,s.high=high,s.num=low;rn return s;rn rn elsern struct RETURN s1,s2,s3;rn int mid=(low+high)/2;rn s1=FIND_MAXIMUM_SUBARRY(a,low,mid);rn s2=FIND_MAXIMUM_SUBARRY(a,mid+1,high);rn s3=FIND_CROSSING_SUBARRAY(a,low,high);rn if(s1.num>=s2.num&&s1.num>=s3.num)rn return s1;rn else if(s2.num>=s1.num&&s2.num>=s3.num)rn return s2;rn else if(s3.num>=s2.num&&s3.num>=s1.num)rn return s3;rn rnrn[/code]rnrn错误信息:rn[img=https://img-bbs.csdn.net/upload/201807/24/1532416152_246408.jpg][/img]rn萌新刚学习C语言不久,无法理解错误信息,所以找不到突破点。
如何在实现返回结构体类型的指针
大概程序如下:rnrn文件hero.hrnrnclass Cherornrn struct herorn rn rn int positionx; rn int positiony; rn ;rnrnrn hero *super;rn rn hero *recall();rnrn;rnrn文件 hero.cpprnrnhero *Chero::recall()rnrn return(super);rnrnrnrnsuper指针的初使化就不再写出了.rnrn请问我这样写是哪里出错了,谢谢
C++中关于返回结构体的问题
函数<em>返回</em>值的语义与初始化的语义相同,可以认为<em>返回</em>语句做的就是去初始化一个具有<em>返回</em>类型的匿名变量。rn --《C++程序设计语言》Page 132rn 我设计了一个简单的<em>结构体</em>:rn struct Pointrnrn double x;rn double y;rn;rnPoint f()rnrn double a=0.0,b=9.0;rn Point temp=a,b;//rn return temp;//编译通过rn//而return a,b;编译不通过..............................(1)rn rnrnvoid main()rnrn Point ps[2];rn ps[0]=1.0,2.0;//rn ps[1]=3.0,4.0;//此两句编译不通过...................(2)rn//而Point ps[2]=1.0,2.0,3.0,4.0;则能编译通过.......(3)rnrn 请问各位大虾,既然(1)处a,b能对Point型变量进行初始化,为什么不能改为return a,b呢?rn 另外,(2)处又错在何处呢?rn 注:上述编译均为如下错误:rn error C2059: syntax error : ''rn error C2143: syntax error : missing ';' before ''rn error C2143: syntax error : missing ';' before ''rnrnrn
函数能返回结构体类型的变量不?
函数能<em>返回</em><em>结构体</em>类型的变量不?
c#能返回一个结构体吗?
需要调用一个由fortran生成的dll,需要<em>返回</em>一个<em>结构体</em>:rn <em>结构体</em>定义:rn public struct aaarn rn double c;rn int d;rn [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]rn public double[] f;rn rn 调用fortran的dll:rn [DllImport("testdll.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]rn public static extern double MUTILARRAY(ref long dd, ref aaa ate); rn 第二句中如果写成:rn public static extern aaa MUTILARRAY(ref long dd, ref aaa ate); rn 程序就报错。但是<em>结构体</em>中既含有double又含有int ,只<em>返回</em>double好像不行,直接<em>返回</em><em>结构体</em>又报错。请问怎样写呢?
powerbuilder11.5 函数如何返回结构体类型值
powerbuilder11.5 函数如何<em>返回</em><em>结构体</em>类型值呢? 直接return <em>结构体</em>变量 还是?
帮忙看一下程序,结构体返回出错!
/*******gpsdata.c文件*******/rn#include"serial.h"rn#include"gpsdata.h"rnrn/*gpsdata.h中已经定义了如下<em>结构体</em>保存gps数据rn typedef structrn char head[6]; //格式头 $GPRMCrn char utctime[6]; //UTC时间rn char status; //定位状态 :A= 有效定位, V= 无效定位rn char latitude[10]; //纬度rn char n_or_s; //纬度半球 :N=北半球,S=南半球rn char longitude[11] ; //经度rn char e_or_w; // 经度半球 :E=东经,W=西经rn char utcdate[6]; //UTC日期rn GPSINFO; //保存所需gps数据rnrn*/rnrnGPSINFO gprmc;rnrn/*********从串口读取一条gps数据经行提取*********/rnrnGPSINFO get_gpsdata(int fd)rnrn int nread,i;rn rn static int point,k;rn boolean wait_data;rn boolean end;rn char read_buff[BUFF_SIZE];rn char disp_buff[128];rn while((nread=read(fd,read_buff,BUFF_SIZE))>0)rn rn read_buff[nread]='\0';rn if(wait_data==true)rn rn for(point=0;point0)rn return ;rnrnrn/*********gps数据提取**********/rnvoid parseData(char*buf)rn 提取串口传来的gps原始数据,保存到gprmc中,这段程序应该没错rnrnrn/***********main.c 文件************/rn#include"serial.h"rnint main(void)rnrn int fd,fd1;rn int i;rn// char disp_buff[128];rn// char temp;rn GPSINFO gprmc;rn rnrn /*********打开串口1*********/rn if((fd=open_port(fd1,1)),gprmc.utcdate); [color=#FF0000]//在此打印结果出错,为乱码[/color]rn //while(1)rn close(fd);rn return ;rn //end of mainrnrnrn为什么会出现这种情况,我用<em>结构体</em>指针<em>返回</em>的方式试了还是不行,我实在VMware安装的Linux中编译运行的,大家帮忙找一下毛病吧,谢谢了!rn
利用返回引用来操作结构体
1 #include "stdafx.h" 2 #include 3 #include string.h> 4 5 /************************************************************************/ 6 /* 7 利用<em>返回</em>引用来操作<em>结构体</em> 8 */ 9 /******************
问个关于jNI返回结构体的问题
如果要<em>返回</em>两个值则rn[code=C/C++][/code]JNIEXPORT jobject JNICALL Java_com_sundy_jnidemo_CMFJ_getStruct rn(JNIEnv *env, jobject obj) rn rnrn //获取Java中的实例类 rnjclass objectClass = (*env)-> FindClass(env,"com/sundy/jnidemo/DiskInfo"); rnrn//获取Java中的构造函数rnjmethodID init = (*env)->GetMethodID(env, objectClass , "", "(Ljava/lang/String;I)V");rnrn//调用构造函数创建对象,写入名字和序列号rnjobject newObj = (*env)->NewObject(env, objectClass, init, (*env)->NewStringUTF(env, "my name is D:"), 10);rnrn//<em>返回</em>创建的对象rnreturn newObj;rn rnrnrn那如果要<em>返回</em>四个则怎么写呢
mixerGetLineInfo 得不到返回结构体的字符串内容??
想做一个XP下的音量控制方面的程序。是通过一个MFC的代码改的,但是刚到 函数mixerGetLineInfo 时就不对了...不知如何修改... 求帮助~~~rnrn下面分别贴上 C#里面的代码 和 MFC下的代码 以及他们的执行效果图。rnrnMFC的一段代码和效果图 如下:rn要加上rn#include rn#pragma comment(lib,"Winmm.lib")rn[code=c]rnvoid C_mfc_vc6Dlg::OnButton1() rnrn m_hMixer = NULL;rn ::ZeroMemory(&m_mxcaps, sizeof(MIXERCAPS));rnrn if (m_nNumMixers != 0)rn rn if (::mixerOpen(&m_hMixer,rn 0,rn reinterpret_cast(this->GetSafeHwnd()),rn NULL,rn MIXER_OBJECTF_MIXER | CALLBACK_WINDOW)rn != MMSYSERR_NOERROR)rn rn ::MessageBox(this->GetSafeHwnd(), "mixerOpen failed", "", 0);rn return;rn rnrn if (::mixerGetDevCaps(reinterpret_cast(m_hMixer),rn &m_mxcaps, sizeof(MIXERCAPS))rn != MMSYSERR_NOERROR)rn rn ::MessageBox(this->GetSafeHwnd(), "mixerGetDevCaps failed", "", 0);rn return;rn rn rnrn if (m_hMixer == NULL)rn rn ::MessageBox(this->GetSafeHwnd(), "m_hMixer == NULL", "", 0);rn return;rn rnrn // get dwLineIDrn MIXERLINE mxl;rn mxl.cbStruct = sizeof(MIXERLINE);rn mxl.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_SPEAKERS;rn if (::mixerGetLineInfo(reinterpret_cast(m_hMixer),rn &mxl,rn MIXER_OBJECTF_HMIXER |rn MIXER_GETLINEINFOF_COMPONENTTYPE)rn != MMSYSERR_NOERROR)rn rn ::MessageBox(this->GetSafeHwnd(), "mixerGetLineInfo failed", "", 0);rn return;rn rnrn char buf[128] = 0;rn sprintf(buf, "%X, %d", mxl.dwLineID, mxl.dwLineID);rn ::MessageBox(0, mxl.szName, buf, 0);rn[/code]rn[img=http://img.my.csdn.net/uploads/201304/12/1365780246_1495.jpg][/img]rnrnC# 的一段代码和效果图 如下:rn[code=csharp]rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Runtime.InteropServices;rnrnnamespace _cs_testrnrn public partial class Form1 : Formrn rn public const uint MAXPNAMELEN = 32;rn public const uint CALLBACK_WINDOW = 0x00010000;rn public const uint MIXER_OBJECTF_MIXER = 0x00000000;rn public const uint MMSYSERR_NOERROR = 0;rn public const uint MIXERLINE_COMPONENTTYPE_DST_SPEAKERS = 4;rn public const uint MIXER_OBJECTF_HANDLE = 0x80000000;rn public const uint MIXER_OBJECTF_HMIXER = (MIXER_OBJECTF_HANDLE | MIXER_OBJECTF_MIXER);rn public const uint MIXER_GETLINEINFOF_COMPONENTTYPE = 0x00000003;rn public const uint MIXER_SHORT_NAME_CHARS = 16;rn public const uint MIXER_LONG_NAME_CHARS = 64;rnrn// *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***rnrn [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]rn public struct MIXERCAPSWrn rn ushort wMid; /* manufacturer id */rn ushort wPid; /* product id */rn uint vDriverVersion; /* version of the driver */rn [MarshalAs(UnmanagedType.ByValTStr, SizeConst = (int)MAXPNAMELEN)]rn String szPname; /* product name */rn uint fdwSupport; /* misc. support bits */rn uint cDestinations; /* count of destinations */rn rnrn [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]rn public struct MIXERLINEWrn rn public uint cbStruct; /* size of MIXERLINE structure */rn public uint dwDestination; /* zero based destination index */rn public uint dwSource; /* zero based source index (if source) */rn public uint dwLineID; /* unique line id for mixer device */rn public uint fdwLine; /* state/information about line */rn public uint dwUser; /* driver specific information */rn public uint dwComponentType; /* component type line connects to */rn public uint cChannels; /* number of channels line supports */rn public uint cConnections; /* number of connections [possible] */rn public uint cControls; /* number of controls at this line */rn [MarshalAs(UnmanagedType.ByValTStr, SizeConst = (int)MIXER_SHORT_NAME_CHARS)] // 16rn public String szShortName;rn [MarshalAs(UnmanagedType.ByValTStr, SizeConst = (int)MIXER_LONG_NAME_CHARS)] // 64rn public String szName;rn //public struct Targetrn //rn public uint dwType; /* MIXERLINE_TARGETTYPE_xxxx */rn public uint dwDeviceID; /* target device ID of device type */rn public ushort wMid; /* of target device */rn public ushort wPid; /* " */rn public uint vDriverVersion; /* " */rn [MarshalAs(UnmanagedType.ByValTStr, SizeConst = (int)MAXPNAMELEN)] // 32rn public String szPname; /* " */rn //rn rn // *** ***rnrn [DllImport("Winmm.dll", SetLastError = true, EntryPoint = "mixerGetNumDevs")]rn public static extern uint mixerGetNumDevs();rnrn [DllImport("Winmm.dll", SetLastError = true, EntryPoint = "mixerOpen")]rn public static extern uint mixerOpen(rn ref IntPtr phmx,rn uint uMxId,rn IntPtr dwCallback,rn IntPtr dwInstance,rn uint fdwOpen);rnrn [DllImport("Winmm.dll", SetLastError = true, EntryPoint = "mixerGetDevCaps")]rn public static extern uint mixerGetDevCaps(rn IntPtr uMxId,rn ref MIXERCAPSW pmxcaps,rn uint cbmxcaps);rnrn [DllImport("Winmm.dll", SetLastError = true, EntryPoint = "mixerGetLineInfo")]rn public static extern uint mixerGetLineInfo(rn IntPtr hmxobj,rn ref MIXERLINEW pmxl,rn uint fdwInfo);rnrn// *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***rnrn public Form1()rn rn InitializeComponent();rn rnrnrn uint m_nNumMixers = 0;rn IntPtr m_hMixer = IntPtr.Zero;rn MIXERCAPSW m_mxcaps = new MIXERCAPSW();rnrn private void button1_Click(object sender, EventArgs e)rn rn m_nNumMixers = mixerGetNumDevs();rn //MessageBox.Show("m_nNumMixers : " + m_nNumMixers.ToString());rnrn if (m_nNumMixers != 0)rn rn uint uiRtn = mixerOpen(rn ref m_hMixer,rn 0,rn this.Handle,rn IntPtr.Zero,rn MIXER_OBJECTF_MIXER | CALLBACK_WINDOW);rn if (uiRtn != MMSYSERR_NOERROR)rn rn MessageBox.Show("mixerOpen failed");rn return;rn rnrn uiRtn = mixerGetDevCaps(m_hMixer, ref m_mxcaps, (uint)Marshal.SizeOf(m_mxcaps));rn if (uiRtn != MMSYSERR_NOERROR)rn rn MessageBox.Show("mixerGetDevCaps failed");rn return;rn rn rnrn if (m_hMixer == IntPtr.Zero)rn rn MessageBox.Show("m_hMixer == IntPtr.Zero");rn return;rn rnrn // get dwLineIDrn MIXERLINEW mxl = new MIXERLINEW();rn mxl.cbStruct = (uint)Marshal.SizeOf(mxl);rn mxl.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_SPEAKERS;rn uint uiRst = mixerGetLineInfo(rn m_hMixer,rn ref mxl,rn MIXER_OBJECTF_HMIXER | MIXER_GETLINEINFOF_COMPONENTTYPE);rn if (uiRst != MMSYSERR_NOERROR)rn rn MessageBox.Show("mixerGetLineInfo return : " + Convert.ToString(uiRst, 16));rn return;rn rnrn MessageBox.Show(" mxl.dwLineID : " + ((int)mxl.dwLineID).ToString() + " , " + Convert.ToString(mxl.dwLineID, 16) + "\r\n mxl.szName : " + mxl.szName);rn // 本来是想将 mxl.szName 的内容显示在界面上,但是这里居然是空的...MFC里面是有值的啊,在C#里面该怎么弄啊??rn // 要怎么样改才能像MFC显示的效果那样显示“音量控制”啊?rn rn rnrn[/code]rn[img=http://img.my.csdn.net/uploads/201304/12/1365780585_6991.jpg][/img]rnrnC#里面的效果如上图,mxl.szName 里面是空的,但是 上面的MFC的效果是有值“音量控制”的啊,该要怎么改啊??rn求指点啊~~~
为什么用sizeof返回结构体长度不对
定义一个结构rnstruct userinfornlong int idd;rn char name[8];rn short int saving;rn char ddress[100];rn char telephone[15];rn char innerno[8];rn short int credit;rn char sendtime[8];rn char ictype;rn short int borrownum;rn ;rnuserinfo user;rnsizeof(user);rn为什么sizeof(user)<em>返回</em>的值是152,而事实上这个<em>结构体</em>的大小为150,还有一个问题,我定义了里面的字符数组name[8],它可以存储4个汉字吗,要存储4个汉字,是否该定义为rnname[9];
返回结构体参数如何知道其为空
ls_ret= message.powerobjectparmrnif IsNull(ls_ret) then rnreturnrn//rnend ifrn//rnsle_14.text=ls_ret.tmnrrn为什么这样不行rnNULL OBJECT REFERENCErn我定义的是<em>结构体</em>不是窗体rnrn
SetupDiEnumDeviceInterfaces 返回1784,结构体的大小也定了
SetupDiEnumDeviceInterfaces <em>返回</em>1784,<em>结构体</em>的大小也试了,在32位下使用的32位的库就能正常编译,用了相应的64位库之后,就叫出现这条的情况了了,该怎么办呢 ?
从函数中返回结构体变量12.6
rn C语言是非常流行的高级编程语言之一,是很多同学的入门编程语言,是建立编程思想的基础课程。rnrnrn 本视频课程是配合学生在学习了基本的理论课程的同时,进行编程实践,帮助初学者有效的进行上机实践,视频主要通过实例编程讲解C语言。rnrnrn 该课程适合学生在课堂学习了基本的理论后再进行实践学习。rn
关于JNI调用返回结构体的问题
我写出了JAVA和C的代码,都没报错,但是结果就是不出来,以下是代码,求找出哪里出错[code=Java][/code]rnrnrnpackage com.sundy.jnidemo;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnrnpublic class ChangeMethodFromJni extends Activity rn /** Called when the activity is first created. */rn @Overridern rn public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn ChangeMethodFromJni changeJni = new ChangeMethodFromJni(); rn DiskInfo disk = changeJni.getStruct(); rn System.out.println("name:" + disk.name); rn System.out.println("Serial:" + disk.serial); rn rnrn rn public class DiskInfo rn //名字 rn public String name; rn rn //序列号 rn public int serial; rn rnrn public native DiskInfo getStruct(); rnrn static rn System.loadLibrary("ChangeMethodFromJni");rn rnrnrnrn[code=C/C++][/code]rnrnrn rnrn rnrn#include "com_sundy_jnidemo_ChangeMethodFromJni.h"rn#include "com_sundy_jnidemo_ChangeMethodFromJni_DiskInfo.h"rnrn rn struct DiskInfo rn char name[256]; rn int serial; rn;rnrnchar* jstringToWindows( JNIEnv *env, jstring jstr ); rn//将windows类型转换成jstring类型 rnjstring WindowsTojstring( JNIEnv* env, char* str ); rn rnrnJNIEXPORT jobject JNICALL Java_com_sundy_jnidemo_ChangeMethodFromJni_getStruct rn(JNIEnv *env, jobject obj) rn rnrn /**//* 下面为获取到Java中对应的实例类中的变量*/ rn rn //获取Java中的实例类 rn jclass objectClass = (*env)-> FindClass(env,"com/sundy/jnidemo/ChangeMethodFromJni$DiskInfo"); rn rn //获取类中每一个变量的定义 rn //名字 rn jfieldID str = (*env)-> GetFieldID(env,objectClass,"name","Ljava/lang/String;"); rn //序列号 rn jfieldID ival = (*env)-> GetFieldID(env,objectClass,"serial","I"); rn rn rn //给每一个实例的变量付值 rn (*env)-> SetObjectField(env,obj,str,(*env)-> NewStringUTF(env,"my name is D:")); rn (*env)-> SetShortField(env,obj,ival,10); rn rn return obj; rn
在C中怎么返回自定义的结构体函数?
我需要用函数<em>返回</em>值,但因为希望是自定义的<em>结构体</em>的值,rn怎么<em>返回</em>我不太清楚,我用的turbo c 2,系统要报错.rn希望高手指教.
C++进阶 -结构体作为函数参数返回
#include using namespace std; struct course{ double math; double computer; double english; double physics; }; struct student{ char name[20]; course cos; }; void display(student &amp;stu);/...
问个结构体返回每一成员的问题
[code=C/C++]rntypedef char VertexType[20];rnrntypedef struct rnrn VertexType data;rnArc;rnchar *Get(Arc b)rnrn return b.data;rnrnint main(void)rnrn Arc a;rn char *p;rn rn strcpy(a.data,"august");rn p = Get(a);rn printf("%s\n",p);rn getch();rn return 0;rnrn[/code]rn这样写为什么没办法,把data的地址<em>返回</em>给p呢?现在a.data不是相当于一个数组名吗? 要怎么写才能正确<em>返回</em>呢?
vc.net怎样返回自己定义的结构体或者类?
我使用vc.net写dll,用指针啥的<em>返回</em>值肯定不好,因为要给c#和vb调用,<em>返回</em>自定义的又报错,好像只能<em>返回</em>int之类的类型。
缺少对象,缺少
下面是树的代码:rn rnrn是不是"+tmp.getCname()+"不对啊?
缺少“(”
Set f2 = fso.OpenTextFile(Server.MapPath("\72\("cstr(date)"+".txt")"), 2, True)rnrnrn哪里出错了?
缺少对象">缺少";"和缺少对象
小弟用asp.net开发网页,要绑定图片,点击图片显示在页面某处,在CS文件里面写了个ajaxpro的Dataset方法,然后在JS文件里面这样写rnfunction init()//初始化页面rnrn GetQface(); rnrnfunction GetQface()rnrn var ds=_j.j.GetPhotoList().value;//cs里面方法的调用rn var s = new Array();rn s[s.length]=" "rn for(var i=0; i"; rn rn s[s.length]=""rn document.getElementById("div1").innerHTML = s.join("");rnrn页面就是一个id为div1的DIVrn红色字体为点击图片要发生的事件,但是写了这些,就报错,<em>缺少</em>";"和<em>缺少</em>对象,用最简单的return confirm测试还是一样,求教应该怎么写,多谢
缺少As??
Dim name(100) As StringrnPublic Function add(n As String, s As Integer)rn name(1) = nrnEnd Functionrnrn上面这段代码写到一个模块中了,但是编译器总是提示少As,请问上面的代码有什么问题?
俊俊_朗读器下载
朗读器..需要安装语音库. 相关下载链接:[url=//download.csdn.net/download/zht666666/4486307?utm_source=bbsseo]//download.csdn.net/download/zht666666/4486307?utm_source=bbsseo[/url]
IOS内存管理Delegate与IOS下Speex语音压缩开发下载
IOS的内存管理详解。 Delegate具体详解,使用流程。 Speex的语音压缩技术。 完整详细解读。40页,通俗简单,深入浅出,并有代码示例ppt。 相关下载链接:[url=//download.csdn.net/download/raultld/5251624?utm_source=bbsseo]//download.csdn.net/download/raultld/5251624?utm_source=bbsseo[/url]
MFC静态切分窗口下载
MFC静态切分窗口,个人总结的,非常详细 相关下载链接:[url=//download.csdn.net/download/shenyt196/8474495?utm_source=bbsseo]//download.csdn.net/download/shenyt196/8474495?utm_source=bbsseo[/url]
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件
我们是很有底线的