获取当前目录
大家好,
假如目录..\abc\下有 以1~100命名的100个文件夹,在各个文件夹中的文件需要获取当前目录如 ‘1’ 等,我在VS 2005上用如下程序可以实现:
#include "stdio.h"
#include <windows.h> // 这里可能出现问题
int main(int argc, char* argv[])
{
char pwdName[256];
int LEN = 200, LenCurDir;
LenCurDir = GetCurrentDirectory(LEN, pwdName); // 这里可能出现问题
if (LenCurDir == 0)
printf("Failure getting pathname.");
else if (LenCurDir > LEN)
printf("Pathname is too long.");
printf(pwdName);
return 0;
}
但是,这个.cpp文件需要被FLUENT(一个流体力学分析软件)通过UDF调用,编译时出现很多错误。
问题就是加入 #include<windows.h> 头文件引起,FLUENT调用VS进行编译,我已经在机器环境变量里面设置了相应的变量了啊,请大家帮忙分析下可能的问题。
谢谢啊
如下是错误:
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\winnt.h(477) : error C2467: illegal declaration of anonymous 'struct'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\winnt.h(495) : error C2467: illegal declaration of anonymous 'struct'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\winnt.h(5377) : error C2467: illegal declaration of anonymous 'union'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\winnt.h(5394) : error C2467: illegal declaration of anonymous 'union'
...
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\windef.h(331) : error C2371: 'POINT' : redefinition; different basic types
C:\Fluent.Inc\fluent6.3.26\src\profile.h(49) : see declaration of 'POINT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\winbase.h(232) : error C2467: illegal declaration of anonymous 'struct'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\winbase.h(235) : error C2467: illegal declaration of anonymous 'union'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\winbase.h(558) : error C2467: illegal declaration of anonymous 'struct'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\winbase.h(559) : error C2467: illegal declaration of anonymous 'union'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\winbase.h(2367) : error C2467: illegal declaration of anonymous 'union'
...
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\wingdi.h(268) : error C2061: syntax error : identifier 'POINT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\wingdi.h(269) : error C2061: syntax error : identifier 'ptSize'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\wingdi.h(269) : error C2059: syntax error : ';'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\wingdi.h(272) : error C2059: syntax error : '}'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\wingdi.h(1112) : error C2061: syntax error : identifier 'POINT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\wingdi.h(1114) : error C2059: syntax error : '}'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\wingdi.h(1893) : error C2467: illegal declaration of anonymous 'struct'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\wingdi.h(1899) : error C2467: illegal declaration of anonymous 'struct'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\wingdi.h(1900) : error C2467: illegal declaration of anonymous 'union'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\wingdi.h(1914) : error C2467: illegal declaration of anonymous 'union'
...