永发信息网

如何将COM组件(*.dll)或exe,通过命令行重新编译为新的dll文件?

答案:2  悬赏:80  手机版
解决时间 2021-12-28 10:30
是这样的,我有一个dll的COM组件,在C#中直接添加引用可以,并且编译后也会生成一个Interop.开头的dll文件,但是因为这个COM组件有多个不同的版本,如果直接添加项目引用在其他版本下就会发生COM组件异常,所以想通过在代码中动态的自动编译COM组件为一个dll后再通过反射到项目中使用。如果直接用反射调用这个COM组件,会报异常“该模块应包含一个程序集清单。 (异常来自 HRESULT:0x80131018)”,所以必须对这个COM组件重新编译。 以前通过一个命令行命令做过,是可以将一个dll或exe重新生成一个指定的dll文件的,不过现在忘了怎么弄的?请各位帮忙
最佳答案
采用
extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
方式建立你COM组件类,重新编译即可。
全部回答
请详细告知你使用 cl.exe 的具体命令行命令。 收到何种错误提示? 你是否尝试过在工程里查看工程属性,一般可以看到其命令行写法。 一般编译 dll 的话,不在 cl.exe 里输入开关。而是在链接器上用 /dll 参数: link /dll
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
等等用韩语怎么说
张北县单晶河派出所办公地址在什么地方?我要
单选题地球上的一点,其南侧是寒带,北侧是温
生命什么什么的成语
莫扎特是哪里人
Sandra usually gets up at six in the morni
张北县战海派出所地址在哪?我要去那里办事
以秋天的雨为主题写一段话
“算命公司将在伦敦上市 募资1500万元”这个
什么社交软件最能泡到帅哥美女
单选题A、B是平面内两点,AB=5cm,在平面内取
UAN美甲地址好找么,我有些事要过去
大自然是很神奇的用英语怎么说
取现2000拖欠信用卡3年本金利息得多少
如何把墙面刷平刷白,要用到什么材料和工具
推荐资讯
刚做电气业务,对滤波器和无功补偿这块还不知
澳门旅游塔电影院在哪里
福建省华安县国家税务局(大同路)办公位置在哪
适合小学生的英文培训机构哪家好?
梦幻西游手游装备价值评估 装备值多少钱
古代女主很宠很疼男主让男主吃奶的小说但是男
如图,是一正方体展开图,原正方体相对面上的
看文章回答问题,文章和题目如下.
电饭煲怎么做冰糖雪梨
怎样御载真三国乱舞
保温杯用过一段时间后没用了,盖子有味道怎么
教学组织管理制度怎么写,关于继续教育的。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?