摘要: 如果说你编译的exe运行时报错: “尝试读取或写入受保护的内存。这通常指示其他内存已损坏”这很有可能是你是以非托管的方式错误地引用了64位的API中去。为什么会这样?那你就要考虑VS的编译器选项 /platformVS编译目标platform有这样的3个选项:AnyCPU,x86和x64。如果一个程序被编译成AnyCPU,那么程序将包含2套相同逻辑的程序,一套在32位系统上用,另一套在64位系统上用。问题的原因就在这里。如果你是在32位系统上用AnyCPU编译了代码,那么代码调用的时32位COM,在32位系统上是以32位方式运行,32位APP调用32位COM,着当然没问题。但是如果其他人在64 阅读全文
posted @ 2013-10-01 15:15 kongfl888 阅读(1919) 评论(0) 推荐(0) 编辑