一个非常简单的问题:在WINDOWS下把C++代码生成COM格式文件可行么?

big_chen 2005-04-02 12:49:02
各位高人:

小弟目前看到有的VC++(如VC++1.5)利用TINY模式可以生成COM格式文件,不过我编的C程序及C++程序却只能生成EXE文件,而如果用MASM汇编语言则可以先生成EXE再转为COM格式文件。如果一味使用汇编语言生成COM格式文件,编程的效率就会大大降低。
  不知各位高手有何高见,能使得用C++代码也能编译成COM格式文件?如果不行,能否指点以下如何让C程序生成COM格式的文件(最好是在MSVC++1.5的环境下)。
  小弟先谢过各位!
...全文
238 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
big_chen 2005-04-09
  • 打赏
  • 举报
回复
如果你想利用WINDOWS对操作系统做进一步探索的话,我认为这个问题值得商榷.
菜牛 2005-04-03
  • 打赏
  • 举报
回复
也对,现在研究这个有什么必要?
ExtUSA 2005-04-03
  • 打赏
  • 举报
回复
95届以前的人肯定知道,现在本论坛上多是98届以后的人,自然不知道的多,呵呵
big_chen 2005-04-02
  • 打赏
  • 举报
回复
真不知有谁试过? 能不能把C++程序生成COM文件的正确方法说说呢?
big_chen 2005-04-02
  • 打赏
  • 举报
回复
连这个9K的EXE文件也无法转换,是不是连EXE2BIN也太烂了? 是不是它只能用来转换汇编生成的EXE?
MagicCarmack 2005-04-02
  • 打赏
  • 举报
回复
exe2bin.exe
big_chen 2005-04-02
  • 打赏
  • 举报
回复
我想,如果连这个普通的HELLO,WORLD都能出问题,是不是在WINDOWS/DOS下就没办法让C++程序生成COM文件了?

或者是该VC++1.5太烂了?
big_chen 2005-04-02
  • 打赏
  • 举报
回复
我的EXE文件只有9K大小,程序源码如下:

#include <iostream.h>

int main()
{
cout << "hello, world!\n";
return 0;
}

arrowcy 2005-04-02
  • 打赏
  • 举报
回复
不过你又说编的是一个hello world程序,不可能有多大啊?
是不是用了某些c++特性导致程序很大的啊?
arrowcy 2005-04-02
  • 打赏
  • 举报
回复
说是"far segment references not allowed with /TINY"

========================================================
这个表明你的程序多半都是大了点,没办法转换成bin的
big_chen 2005-04-02
  • 打赏
  • 举报
回复
而且即使先生成了EXE文件,也无法用EXE2BIN转换,不知为何?
big_chen 2005-04-02
  • 打赏
  • 举报
回复
说是"far segment references not allowed with /TINY"
big_chen 2005-04-02
  • 打赏
  • 举报
回复
我用VC++1.5试了一下编译最简单的HELLO,WORLD的程序,可以编译通过生成了OBJ文件,但是无法链接成功.
冥王之锤 2005-04-02
  • 打赏
  • 举报
回复
同意楼上,com只不过是一种表尊,跟你所用的语言关系不大
oyljerry 2005-04-02
  • 打赏
  • 举报
回复
嗯,直接用转换工具也可以
oyljerry 2005-04-02
  • 打赏
  • 举报
回复
gz
lw1a2 2005-04-02
  • 打赏
  • 举报
回复
exe2bin.exe

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧