关于windows下的System32与SysWOW64两个文件夹

这篇具有很好参考价值的文章主要介绍了关于windows下的System32与SysWOW64两个文件夹。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天编译一个简单的图形程序,编译时报错

gcc test.c
undefined reference to `__imp_Ellipse'
collect2.exe: error: ld returned 1 exit status

在提示下想到需要用到windows自带的gdi32full.dll文件

想着我用的mingw64编出的是64位的程序

于是去 C:\Windows\SysWOW64 目录下找到 gdi32full.dll

gcc test.c C:/Windows/SysWOW64/gdi32full.dll

然后编译报 

collect2.exe: error: ld returned 5 exit status

然后在这里卡了很久

各种探索尝试后发现把文件换成 C:\Windows\System32 文件夹里面的 gdi32full.dll

gcc test.c C:/Windows/System32/gdi32full.dll 

就能编译成功了,运行也没问题

那么问题来了,为什么明明是64位的程序,却要用到32位所需的dll才能编译成功呢?

搜索之下找到了这篇文章,大概就是讲因为windows历史遗留问题

System32 文件夹下面放的是64位程序的dll,而SysWOW64文件夹下面放的则是32位所需的dll

什么是SysWow64 | Microsoft Docs

很低级的失误,留个纪念文章来源地址https://www.toymoban.com/news/detail-439369.html

到了这里,关于关于windows下的System32与SysWOW64两个文件夹的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【正点原子STM32连载】 第十二章 SYSTEM文件夹介绍 摘自【正点原子】STM32F103 战舰开发指南V1.2

    1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html SYSTEM文件夹里面的代码由正点原子提供,是STM32F1xx系列的底层核心驱动函数,可以用在STM32F1xx系列的

    2024年02月05日
    浏览(31)
  • vue中使用window.open打开assets文件夹下的pdf文件

    需求:系统有个操作手册,点击会在浏览器新开个窗口并打开pdf文件。这个pdf文件存储在本地assets文件夹中。 文件结构: 注:直接使用window.open(文件路径)不能打开,需要在vue.config.js中配置所需文件 引入图中红框中的代码 页面中打开:(我是在初始化的时候就打开文件,没

    2024年02月10日
    浏览(28)
  • 【13】STM32·HAL库-正点原子SYSTEM文件夹 | SysTick工作原理、寄存器介绍 | printf函数使用、重定向

      下面函数都是以sys_开头,定义在sys.c中。正点原子函数现阶段命名规则如果是在led.c中,则以led_开头。在F7/H7系列中会存在Cache配置函数,I-Cache中存储指令,D-Cache中存储数据。   SysTick,即系统滴答定时器,包含在M3/4/7内核里面,核心是一个24位的递减计数器( 最大计

    2024年02月15日
    浏览(25)
  • 【正点原子STM32】SYSTEM文件夹介绍(sys文件夹、deley文件夹、USART 文件夹、SysTick、printf函数、fputc函数、半主机模式)

    一、sys文件夹介绍 二、deley文件夹介绍 2.1、deley文件夹函数简介 2.2、SysTick工作原理 2.3、SysTick寄存器介绍 2.4、delay_init()函数 2.5、delay_us()函数 2.6、delay_ms()函数 三、USART 文件夹介绍 3.1、printf函数输出流程 3.2、printf的使用 3.3、printf函数支持 半主机模式简介 方法一:微库法

    2024年03月11日
    浏览(46)
  • Windows 11 的C盘User(用户)文件夹下的用户文件夹名称的修改

    背景介绍:由于系统重装导致Windows 11的系统用户名与C盘User(用户)文件夹下的用户名文件夹(公用文件夹旁边的文件夹)出现名称不一致,事例中系统用户名命名为“寂萧”,User(用户)文件夹下的文件夹名称却是“77555”。【QQ邮箱前五位真的真的看着很别扭】 注:改名

    2024年02月14日
    浏览(53)
  • 关于Windows系统中文件夹的【特殊权限】

    在配置文件权限的时候,很多人都会看到权限中有一个特别的权限叫【特殊权限】 如果说一般的权限比方说【修改】,【读取】啥的也都好理解,但这个【特殊权限】是个啥东西?或许很多人并不理解。那为了避免枯燥,这里先把【特殊权限】是个啥先告诉大家。 【特殊权

    2024年02月13日
    浏览(20)
  • 关于MSMQ(System.Messaging.MessageQueue)安装及在.NET Framework框架下的简单应用实现,以解决大并发请求问题

    提示:大并发请求队列处理及实时聊天消息也可参考本文自行实现 随着大数据的不断发展,我们实际开发的项目也开始逐渐接触到大数据大并发造成的一些问题,由于近期项目需求要满足2000并发量,经过压测发现原项目中编写的正常逻辑读写程序很卡顿,服务器环境Windows

    2024年02月06日
    浏览(24)
  • Unity调用Windows弹框(User32.dll/System.Windows.Forms.dll)

    在开发 PC 端项目时,有时我们需要提醒用户进行相关操作 / 提示用户下一步该如何操作 那么我们就需要与 Windows 进行交互,来告诉 Windows 弹个框出来 去提醒用户,确认/取消 是/否  这里有两种方法: 1.调用User32.dll外部库,实现弹框   2.调用System.Windows.Forms.dll 外部库,实现

    2024年02月13日
    浏览(21)
  • 关于两个STM32F103系列单片机的蓝牙通信

       毕设做的是掌控小车,因此采用蓝牙通信作为小车和手部通信,前段时间做出实物,对其遇到的问题以及解决的方法做一些总结。一个主控芯片采用STM32F103ZET6,另一个主控芯片采用STM32F103C8T6,原因是本来准备了两个主控C8T6,不小心烧了一个。 1.两个蓝牙的配对  需要准

    2024年02月13日
    浏览(25)
  • 关于windows本机开放端口后,同一个网络下的其他电脑telnet不通的解决办法

    前提:电脑A与电脑B均在同一个wifi下。 本地电脑A 启动了一个kong网关(不管是什么应用,只要开启了一个监听端口就行),并且将docker里面的8000端口映射到本机的8000端口, 此时在电脑A上的命令行运行:telnet  10.xxx.x.178 8000 ,可以正常telnet成功。 用另一台电脑B尝试telnet 

    2024年02月10日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包