首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请教这样找SYStem目录异常在哪里

2012-02-15 
请问这样找SYStem目录错误在哪里?#include stdio.h#include windows.hint main(){char *GetWinSysPath

请问这样找SYStem目录错误在哪里?
#include <stdio.h>
#include <windows.h>
int main()
  {
  char *GetWinSysPath()  
  {  
  #define MAX_PATH_LEN 256  
  AnsiString lpBuffer;  
  lpBuffer.SetLength(MAX_PATH_LEN);  
  GetSystemDirectory(lpBuffer.c_str(),MAX_PATH_LEN);  
  int pos=lpBuffer.Pos("System");  
  AnsiString path=lpBuffer.SubString(1,pos-1);  
  return path.c_str();  
  }
  }
________________________________________________________
返回的错误是
 C:\Documents and Settings\CYC\桌面\VC程序\Project\text.cpp In function `int main()': 
5 C:\Documents and Settings\CYC\桌面\VC程序\Project\text.cpp expected primary-expression before "char" 
5 C:\Documents and Settings\CYC\桌面\VC程序\Project\text.cpp expected `;' before "char" 
请问问题根源在哪里呢?

[解决办法]
汗,函数能嵌套吗??
[解决办法]
#include <stdio.h > 
#include <windows.h > 
char *GetWinSysPath()
{
#define MAX_PATH_LEN 256
AnsiString lpBuffer;
lpBuffer.SetLength(MAX_PATH_LEN);
GetSystemDirectory(lpBuffer.c_str(),MAX_PATH_LEN);
int pos=lpBuffer.Pos("System");
AnsiString path=lpBuffer.SubString(1,pos-1);
return path.c_str();


int main() 

GetWinSysPath();
return 0;

热点排行