【问题标题】:TCC and winsock.hTCC 和 winsock.h
【发布时间】:2011-10-02 05:31:58
【问题描述】:

我已经阅读了Tiny C Compiler (TCC) and winsock?,但是我仍然无法使用 TCC 编译套接字,因为当我尝试时

 tiny_impdef winsock.dll -o winsock.def

tiny_impdef 回应:

Not a PE file: C:\WINDOWS\system32\winsock.dll

那么如何才能正确编译使用套接字的程序呢?任何帮助将不胜感激

【问题讨论】:

标签: c sockets tcc


【解决方案1】:

我猜你有一台 64 位的机器,而TCC 是 32 位的。在那种情况下C:\WINDOWS\system32\winsock.dll 是winsock 的64 位版本。试试这个方法:

tiny_impdef C:\WINDOWS\SysWOW64\winsock.dll -o winsock.def

从 32 位系统目录中获取 winsock。

【讨论】:

  • 你的目标可能太高了,winsock.dll 是 ws2_32.dll 的 16 位版本。 tcc.exe 也是如此。位/4 问题。我们需要一个“迟到 15 年”的关闭理由,请一起投票。
  • @hans 我认为存在 >16 位 winsock.dll。 tcc 也可以针对 32 位和 64 位代码。
  • @hans 这是 Tiny C 而不是 Turbo C。不,我也从未使用过。正如您现在必须知道的那样,我并不是真正的大括号语言。 ;-)
  • 我确实对 Byte 杂志有一个活跃的记忆。不知道怎么才能熄灭它,你没有帮助:)
  • 嗯,那是一次驾车事故。不要犹豫,发布它并接受它作为答案。随意修饰。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 2013-10-27
  • 2012-12-15
  • 2013-04-10
  • 1970-01-01
相关资源
最近更新 更多