草庐IT

system_timer_native

全部标签

windows - 在 native 代码中使用 Windows 环境变量

//IhaveapermissiontocreateafiletoProgramFilesconststd::wstringsFileName=L"%ProgramFiles%\\aaa.txt";HANDLEh=CreateFileW(sFileName.c_str(),GENERIC_READ,FILE_SHARE_DELETE,0,CREATE_ALWAYS,0,0);//INVALID_HANDLE_VALUEwithERROR_PATH_NOT_FOUND我预计它会使C:\ProgramFiles\aaa.txt或C:\ProgramFiles(x86)\aaa.txt取决于

c# - MoveFileWithProgress 抛出 "The system cannot move the file to a different disk drive"– 为什么?

我有:[SuppressUnmanagedCodeSecurity][DllImport("Kernel32.dll",CharSet=CharSet.Auto,SetLastError=true)]staticexternboolMoveFileWithProgress(stringlpExistingFileName,stringlpNewFileName,CopyProgressRoutinelpProgressRoutine,intdwFlags);publicenumMoveFileOptions{MOVEFILE_COPY_ALLOWED=0x2}并调用它:if(!Move

在同一个 system() 调用中连接两个命令

intmain(){//system("startcdi:");//1.changingtoI:butagaingoingbacktoc:system("diri:>>d:\txt.txt");//2."Accessdenied."getch();return0;}有人可以在语句一和语句二中解释此代码生成的输出吗?并请建议如何在同一个system()调用中连接这两个命令。 最佳答案 system("diri:>>d:\txt.txt");应该是system("diri:>>d:\\txt.txt");否则您会尝试创建一个文件“tab

c++ - 如何使用 C++ 在 SYSTEM 进程中获取事件用户名?

我使用了GetUserName()方法,但它返回的用户名在SYSTEM进程中是“SYSTEM”。如何在SYSTEM进程中获取事件用户名?这是我的代码:voidgetComputerUsername(char*username,char*domainname){HANDLEhp,htoken;charbuff[1024];unsignedlongsize=1024;TOKEN_USER*tuser;PSIDsid;TCHAR*user=newTCHAR[256];TCHAR*domain=newTCHAR[256];SID_NAME_USEsnu;hp=htoken=INVALID_HA

c++ - 如何将 C++ 变量数据放入 system() 函数

如何将一个c++变量数据放入system()函数中?看下面的代码:#include#includeusingnamespacestd;intmain(){cout>app;system("startapp");//Iknowthiswillnotwork!Buthowtomakeitwill?return0;} 最佳答案 连接两者,然后使用c_str()从std::string中获取C字符串:system(("start"+app).c_str()); 关于c++-如何将C++变量数据放

c++ - 从用户模式访问 Windows Native API

我对WindowsNativeAPI很好奇。我一直在网上搜索,但未能找到从用户模式调用nativeAPI函数的示例。我相信我对这意味着什么有基本的了解-具体来说,我必须在我的程序中定义常量和nativeAPI函数,并使用GetProcAddress在ntdll.dll中找到该函数,然后调用该函数。这是否正确,有人可以引导我朝着正确的方向前进吗?示例代码会让我开心,因为我完全找不到它。我在这里看到了这段代码(http://www.eggheadcafe.com/software/aspnet/31520494/native-application--ntc.aspx),但在我看来它是打算

.net - 从 native C 调用 .NET 托管代码

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我需要能够从nativeC调用DLL中的.NET3.5托管代码。我没有获得.h或.lib文件。我已经尝试制作C++DLL来公开与C兼容的接口(interface),但我似乎无法包含我需要在我的项目中使用的DLL。有什么方法可以从nativeC调用.NET托管代码吗?

c - 如何将#defined 字符串插入到 system() 命令中? (win32)

这是我正在尝试做的事情的一个过于简化的版本:#defineLOGDIRECTORYC:\\logs\\system("mkdirLOGDIRECTORY");但是预处理器不是换出定义的名称。相反,系统命令实际上认为LOGDIRECTORY是名称,因此在启动程序时会出现错误。我知道这是错误的,我一定可以用"标记或其他字符来指定我想要的东西,但我想不通。我不想对目录和文件名进行硬编码,因为将来有人可能想要更改它们,并且更改定义比更改整个函数等要容易得多。附言,我用纯C编写代码。 最佳答案 #defineLOGDIRECTORYC:\\l

c# - .dll 中发生类型为 'System.StackOverflowException' 的未处理异常

我正在用C#开发Windows应用程序。在我的应用程序中,我使用了一个静态类。代码如下:publicstaticclassclsNumber{privatestaticobjectvValue;publicstaticobjectValue{get{returnValue;}set{Value=value;}}publicstaticstringHexValue{get{try{returnMicrosoft.VisualBasic.Conversion.Hex(vValue);}catch{returnConvert.ToString(vValue);}}set{Value=Micr

windows - cmd 有效,但 C :\Windows\System32\cmd. exe 无效

我试图通过在命令提示符下输入以下行来调用一个可执行文件。(我知道我可以直接调用exe,但只能说由于某些限制我没有其他方法可以执行此操作)"cmd/C""C:\\ProgramFiles\ABC\xyz.exe"-register="abc"本身是运行成功的。/C是cmd.exe的参数。但是当我这样做的时候"C:\Windows\System32\cmd.exe/C""C:\\ProgramFiles\ABC\xyz.exe"-register="abc"给我错误Thedirectorynameisinvalid知道为什么吗?我该如何解决这个问题?我必须使用cmd.exe的完整路径。