gpt4 book ai didi

c# - 如何使用带有参数的 CreateProcessAsUser 是日语?

转载 作者:太空宇宙 更新时间:2023-11-04 13:40:18 26 4
gpt4 key购买 nike

我编写 Windows 服务来启动具有指定路径的应用程序,并发送一个文件名作为其参数。 => 我在 C# 代码上使用 CreateProcessAsUser:

  1. 如果文件名来自a,b,c...z字符=>成功

  2. 如果文件名为日文 => 申请时获取的文件名不正确

P/S: 我调试了 windows 服务:传递给 CreateProcessAsUser 的文件名是正确的,但在应用程序中不是。

问题:日文文件名如何正确获取?

更新:使用 CreateProcessAsUserW()

[DllImport("advapi32.dll", EntryPoint = "CreateProcessAsUserW", SetLastError = true, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public extern static bool CreateProcessAsUserW(IntPtr hToken, String lpApplicationName, String lpCommandLine, ref SECURITY_ATTRIBUTES lpProcessAttributes,
ref SECURITY_ATTRIBUTES lpThreadAttributes, bool bInheritHandle, int dwCreationFlags, IntPtr lpEnvironment,
String lpCurrentDirectory, ref STARTUPINFO lpStartupInfo, out PROCESS_INFORMATION lpProcessInformation);

最佳答案

在所有结构和CreateProcessAsUser例程中使用CharSet = CharSet.Unicode

关于c# - 如何使用带有参数的 CreateProcessAsUser 是日语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27942253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com