总第103篇
本篇接上篇,主要对Windows
平台上C++
项目开发过程中库目录进行梳理及程序发布要注意的相关事项进行总结,希望对其他开发者有一定的借鉴意义。
1.问题的提出
在最近的项目中,主要工作是为SketcchUp
平台开发基于Ruby
的扩展功能库,这种库文件是以.so
为后缀的形式提供,用C++
语言来编写实现。当我在自己的电脑环境下测试成功无问题后,进行发布时,就需要打包自己电脑上的相关依赖dll
文件。我的电脑是64位Win10
操作系统,当时我直接复制了我自己电脑C:\Windows\SysWOW64
目录下的dll
文件,进行发布,当其它同事使用时,.so
文件无法加载,于是就报了LoadError:193: %1 is not a valid Win32 application
的错误。
出现此类错误的最根本原因在于,自己对于Windows
系统的库文件目录理解不清,甚至理解错误,那么对于32位
和64位
操作系统中的System
、System32
和SysWOW64
这几个目录的含义与区别是什么是呢?
2.System
、System32
和SysWOW64
目录的含义
对于32位
操作系统:<