看板Programming
标 题Re: [问题] 无法载入模组- dll
发信站=?big5?B?SElTRFQgrbes6qzsp97F58PSprOtraS9pX (Sun Dec 7 17:15:08 2008)
转信站ptt!news.ntu!feeder.seed.net.tw!netnews!not-for-mail
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 开的专案是哪种语言跟哪种类别。
==> 本文由 "ㄎ <[email protected]>"
> 於 news:4dJRYN%246Hi%40ptt.cc 发表
> ※ 引述《nosrep (ㄎ)》之铭言:
> : 那搞错了,会一些电脑可以载入,一些不行嘛?
> : ※ 引述《琏琏 <[email protected]>, 看板: Programming》之铭言:
> : : 你会不会把 COM DLL 跟函数型 DLL 搞混了?
> 多了一个线索 ...
> 好像注册失败的主机 (regsvr32.exe my.dll) ,
> 显示 regsvr32.exe 离开的 exit code 为 3 !!?
> 代表他找不到 my.dll ??? (google)
> 难道我用VS2008编译出来的东西,会有问题嘛?
> 只是不懂的是我的电脑可以成功的注册 my.dll,
> 但是朋友的电脑却不行...而且跟 dependency 似乎没有关联性...(depends)
> 有谁可以救救我啊...+___+...
>
--
风禹科技验证有限公司 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