看板Programming
标 题Re: [问题] 无法载入模组- dll
发信站=?big5?B?SElTRFQgrbes6qzsp97F58PSprOtraS9pX (Mon Dec 8 16:59:38 2008)
转信站ptt!news.ntu!feeder.seed.net.tw!netnews!not-for-mail
编译结果依你的专案类型而定,不同专案不同写法,请参考线上手册说明。
在 VC 专案类型下:
Win32 下可以写出 2, 3 且不需要 mfc 的 dll
MFC 下可以写出 2, 3 ,但散布时需要 MFC 的 dll
CLR 下可以写出 4 ,但散布时需要 .Net framework 的 dll
另外在 CLR 下若用不到 .Net 3.0 以後的类别,可以设定为 .Net 2.0 ,.Net 2.0 仅有 2x MB ,在散布上会小很多,预设是 .Net 3.5。
==> 本文由 "ㄎ <[email protected]>"
> 於 news:4dM87R%248iP%40ptt.cc 发表
> 谢谢你解说~
> 我後来发现是 .NET 的问题...装了 3.5 就可以了,
> 这样就很麻烦了,我还要要求客户下载几百MB的 .NET...
> 我要设定什麽可以让 VC 编译出比较通用的 dll 嘛?
> 然後我用的事 C++, 专案是从 DirectShow 范例转出来的VC2008 project from VC6
> ※ 引述《琏琏 <[email protected]>, 看板: Programming》之铭言:
> : dll 基本上分四类。
> : 1. 特殊用途,这种可以忽略,因为没有文件可参考。
> : 2. 函数型 dll,传统的 windows dll ,基本上 Windows API 都是。
> : 3. COM DLL,物件型的 DLL ,通常需要参考的这类
> : 4. Managed DLL,.Net 专用的新格式,但可发布成 COM DLL。
> : 需要向电脑注册的只有 COM DLL 。
> : 2, 4 可以依据规则将 DLL 复制到指定的目录即可使用,通常在做封装部署时就会处理好。
> : VS2008 中,VBNET / C# 只能做 Managed DLL ,只有 VC 可以做上面全部的 DLL 。
> : 外挂其它编译器时,则要看编译器的说明书,例如 Intel Visual Fortran 可做函数型 DLL。
> : 若把 VBNET / C# 做的 Managed DLL 发布成 COM DLL ,则目标电脑在安装时,除需注册外,还要安装 .Net framework ,VS2008 对应的是 .Net framework 3.5 。
> : Dependency Walker 这个工具是用来观察 函数型 DLL 的。
> : 请说明你是打算做哪种 DLL ,在 VS2008 开的专案是哪种语言跟哪种类别。
>
--
风禹科技验证有限公司 ASP.NET Web News Reader 0.2.7 UTF-8 Beta
网站地图
http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/区域水资源/徐昇网/玫瑰图/语音通讯 文章与程式
Basic/Fortran/Windows API/.Net/辅助说明档 原始码、文章与讨论
微软程式设计、系统管理使用新技术论坛讨论区,网友回覆後即时简讯、电子邮件通知:
MSDN:
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet:
http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader
http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0
http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=tw.bbs.comp.language
1F:推 cyhe:推专业 140.109.21.189 12/09 15:05