小编Joh*_*Doe的帖子

CreateProcess()因访问冲突而失败

我的目标是在程序中执行外部可执行文件.首先,我使用了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)

c winapi createprocess

14
推荐指数
2
解决办法
9054
查看次数

无法打开文件atls.lib

我的硬盘中有atls.lib,但我无法将其链接到我的Visual Studio项目中.我知道atls.lib是一个ATL特定的库文件,我有所有的ATL文件/头文件库.但是,我仍然无法链接它们.

链接:致命错误LNK1104:无法打开文件'atls.lib'

任何人都可以帮助一个无助的程序员吗?

非常感谢你.

linker atl visual-c++-2008-express

5
推荐指数
4
解决办法
2万
查看次数

基于ATL的链接器错误

我最近遇到了与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)

linker atl visual-c++-2008

5
推荐指数
1
解决办法
9780
查看次数

样本ATL对话窗口

任何人都可以帮我找到一个最新的,有效的ATL项目,它有一个主窗口和一些组件吗?请为了上帝的爱,不要告诉我使用WTL/Qt或其他人.我需要ATL.关于它没有最新的项目.我只需要一个主窗口,就是这样.我可以弄明白其余的.

提前致谢.

c++ user-interface atl visual-studio

3
推荐指数
1
解决办法
6293
查看次数