我的目标是在程序中执行外部可执行文件.首先,我使用了system()函数,但我不希望向用户看到控制台.所以,我搜索了一下,找到了CreateProcess()功能.但是,当我尝试将参数传递给它时,我不知道为什么,它失败了.我从MSDN中获取了这段代码,并稍作改动:
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
void _tmain( int argc, TCHAR *argv[] )
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
/*
if( argc != 2 )
{
printf("Usage: %s [cmdline]\n", argv[0]);
return;
}
*/
// Start the child process.
if( !CreateProcess( NULL, // No module name (use command line)
L"c:\\users\\e\\desktop\\mspaint.exe", // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, …Run Code Online (Sandbox Code Playgroud) 我的硬盘中有atls.lib,但我无法将其链接到我的Visual Studio项目中.我知道atls.lib是一个ATL特定的库文件,我有所有的ATL文件/头文件库.但是,我仍然无法链接它们.
链接:致命错误LNK1104:无法打开文件'atls.lib'
任何人都可以帮助一个无助的程序员吗?
非常感谢你.
我最近遇到了与atls.lib的链接问题.我用以下内容更新了链接器的其他依赖项行:
comctl32.lib
C:\WinDDK\7600.16385.1\lib\ATL\i386\atls.lib
C:\WinDDK\7600.16385.1\lib\ATL\i386\atl.lib
C:\WinDDK\7600.16385.1\lib\ATL\i386\atlsd.lib
Run Code Online (Sandbox Code Playgroud)
但是,现在,我开始收到这些错误.
什么可能导致这些问题?
非常感谢你.
------ Build started: Project: hede, Configuration: Debug Win32 ------
Linking...
atlsd.lib(externs.obj) : error LNK2005: "char const * const g_pszUpdateEventName" (?g_pszUpdateEventName@@3PBDB) already defined in atls.lib(externs.obj)
atlsd.lib(externs.obj) : error LNK2005: "char const * const g_pszAllocFileMapName" (?g_pszAllocFileMapName@@3PBDB) already defined in atls.lib(externs.obj)
atlsd.lib(externs.obj) : error LNK2005: "char const * const g_pszKernelObjFmt" (?g_pszKernelObjFmt@@3PBDB) already defined in atls.lib(externs.obj)
atlsd.lib(externs.obj) : error LNK2005: "class CAtlAllocator g_Allocator" (?g_Allocator@@3VCAtlAllocator@@A) already defined in atls.lib(externs.obj)
SettingPropPage.obj : error LNK2001: unresolved external symbol __forceAtlDllManifest …Run Code Online (Sandbox Code Playgroud) 任何人都可以帮我找到一个最新的,有效的ATL项目,它有一个主窗口和一些组件吗?请为了上帝的爱,不要告诉我使用WTL/Qt或其他人.我需要ATL.关于它没有最新的项目.我只需要一个主窗口,就是这样.我可以弄明白其余的.
提前致谢.