读书人

参数类型转换有关问题

发布时间: 2012-08-15 16:57:17 作者: rapoo

参数类型转换问题
我要用CreateProcess启动一个exe,这个exe要传一个参数,是智能指针类型,比如CComQIPtr<Office::COMAddIns> addins;但是CreateProcess接收参数的类型是LPTSTR
请问我应该如何转换这个类型,并传递参数?

谢谢。

[解决办法]

C/C++ code
 HRESULT CreateProcess (    [in]  LPCWSTR                     lpApplicationName,    [in]  LPWSTR                      lpCommandLine,    [in]  LPSECURITY_ATTRIBUTES       lpProcessAttributes,    [in]  LPSECURITY_ATTRIBUTES       lpThreadAttributes,    [in]  BOOL                        bInheritHandles,    [in]  DWORD                       dwCreationFlags,    [in]  PVOID                       lpEnvironment,    [in]  LPCWSTR                     lpCurrentDirectory,    [in]  LPSTARTUPINFOW              lpStartupInfo,    [in]  LPPROCESS_INFORMATION       lpProcessInformation,    [in]  CorDebugCreateProcessFlags  debuggingFlags,    [out] ICorDebugProcess            **ppProcess);
[解决办法]
C/C++ code
 HRESULT CreateProcess (    [in]  LPCWSTR                     lpApplicationName,    [in]  LPWSTR                      lpCommandLine,    [in]  LPSECURITY_ATTRIBUTES       lpProcessAttributes,    [in]  LPSECURITY_ATTRIBUTES       lpThreadAttributes,    [in]  BOOL                        bInheritHandles,    [in]  DWORD                       dwCreationFlags,    [in]  PVOID                       lpEnvironment,    [in]  LPCWSTR                     lpCurrentDirectory,    [in]  LPSTARTUPINFOW              lpStartupInfo,    [in]  LPPROCESS_INFORMATION       lpProcessInformation,    [in]  CorDebugCreateProcessFlags  debuggingFlags,    [out] ICorDebugProcess            **ppProcess);
[解决办法]
LPTSTR(&addins) 这样行不?

读书人网 >C++

热点推荐