首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不是有效的Win32应用程序

不是有效的Win32应用程序
EN

Stack Overflow用户
提问于 2011-01-06 07:01:30
回答 1查看 44.8K关注 0票数 8

我有一个项目是我在Windows 7机器上用Visual Studio 2010构建的。它的编译和运行没有任何问题。

当我将应用程序放在装有.NET 4的XP计算机上时,它不会运行,并出现错误"is not a valid Win32 application“

我在这里尝试了所有的方法,但都没有成功:http://blogs.msdn.com/b/dsvc/archive/2009/06/19/troubleshooting-not-a-valid-win32-application-error-at-the-startup.aspx

我不知道哪里出了问题。有什么想法吗?

谢谢

仅供参考: bindump:

代码语言:javascript
复制
 Microsoft (R) COFF/PE Dumper Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file TimeKeeper.exe

PE signature found

File Type: EXECUTABLE IMAGE

FILE HEADER VALUES
            8664 machine (x64)
               2 number of sections
        4D24EED9 time date stamp Thu Jan 06 09:21:13 2011
               0 file pointer to symbol table
               0 number of symbols
              F0 size of optional header
              22 characteristics
                   Executable
                   Application can handle large (>2GB) addresses

OPTIONAL HEADER VALUES
             20B magic # (PE32+)
            8.00 linker version
           92600 size of code
             600 size of initialized data
               0 size of uninitialized data
               0 entry point
            2000 base of code
          400000 image base (0000000000400000 to 0000000000497FFF)
            2000 section alignment
             200 file alignment
            4.00 operating system version
            0.00 image version
            4.00 subsystem version
               0 Win32 version
           98000 size of image
             200 size of headers
               0 checksum
               2 subsystem (Windows GUI)
            8540 DLL characteristics
                   Dynamic base
                   NX compatible
                   No structured exception handler
                   Terminal Server Aware
          400000 size of stack reserve
            4000 size of stack commit
          100000 size of heap reserve
            2000 size of heap commit
               0 loader flags
              10 number of directories
               0 [       0] RVA [size] of Export Directory
               0 [       0] RVA [size] of Import Directory
           96000 [     598] RVA [size] of Resource Directory
               0 [       0] RVA [size] of Exception Directory
               0 [       0] RVA [size] of Certificates Directory
               0 [       0] RVA [size] of Base Relocation Directory
           94454 [      1C] RVA [size] of Debug Directory
               0 [       0] RVA [size] of Architecture Directory
               0 [       0] RVA [size] of Global Pointer Directory
               0 [       0] RVA [size] of Thread Storage Directory
               0 [       0] RVA [size] of Load Configuration Directory
               0 [       0] RVA [size] of Bound Import Directory
               0 [       0] RVA [size] of Import Address Table Directory
               0 [       0] RVA [size] of Delay Import Directory
            2000 [      48] RVA [size] of COM Descriptor Directory
               0 [       0] RVA [size] of Reserved Directory


SECTION HEADER #1
   .text name
   924FE virtual size
    2000 virtual address (0000000000402000 to 00000000004944FD)
   92600 size of raw data
     200 file pointer to raw data (00000200 to 000927FF)
       0 file pointer to relocation table
       0 file pointer to line numbers
       0 number of relocations
       0 number of line numbers
60000020 flags
         Code
         Execute Read

  Debug Directories

        Time Type       Size      RVA  Pointer
    -------- ------ -------- -------- --------
    4D24EED9 cv           8E 00094470    92670    Format: RSDS, {07D03CC8-7510-4698-B5EB-6DC50714B88D}, 3, C:\Users\Mitch\Documents\Timekeeper 24.12.2010\client\TimeKeeper 24-12-2010\TimeKeeper\obj\x86\Release\TimeKeeper.pdb

SECTION HEADER #2
   .rsrc name
     598 virtual size
   96000 virtual address (0000000000496000 to 0000000000496597)
     600 size of raw data
   92800 file pointer to raw data (00092800 to 00092DFF)
       0 file pointer to relocation table
       0 file pointer to line numbers
       0 number of relocations
       0 number of line numbers
40000040 flags
         Initialized Data
         Read Only

  Summary

        2000 .rsrc
       94000 .text
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-06 07:11:02

在项目属性中,项目的目标是"x64“而不是"Any CPU”吗?( bindump报头中似乎写着"machine (x64)“,听起来可能是问题所在)

它的目标是.net 4 full还是client profile?如果已满,请检查您的XP是否安装了完整的配置文件,而不仅仅是客户端配置文件。

(不太可能是相关的,但是) XP机器上是否安装了Visual Studio 2010 redist?

检查文件在传输到Win32机器的过程中是否已损坏(例如,将其复制回来并对其进行比较或在Win7机器上运行)

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4610091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档