assemly 与dllimport的区别

西关荣大少 2012-11-26 12:30:59
本人是菜鸟,弱弱地问一句 assemly 与dllimport两者不是都可以加载DLL吗 有没有具体什么的区别啊,请高手们尽量讲得详细一点,还有一个问题啊 这样加载DLL 和直接手动添加引用有没有什么的区别啊 ,万二分的感激 这个问题已经纠缠了我两天了
...全文
232 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2012-11-26
  • 打赏
  • 举报
回复
dllimport是引入非托管dll的,assembly是针对托管dll的
卧_槽 2012-11-26
  • 打赏
  • 举报
回复
dllimport是调用非托管dll,也就是机器码的程序集。 assemly 是调用托管程序集,也就是IL编码的程序集文件,当然这个程序集文件里还包含了很多其他的东西,比如resource等等。 欲知详情请熟读《.net framwork框架程序设计》
火星大能猫 2012-11-26
  • 打赏
  • 举报
回复
引用 2 楼 SkyDragonKing 的回复:
那么还想问一下 我们平时右键添加引用的 是不是都是托管DLL的啊 是不是都是跟assembly一样啊
托管的dll.
liuxin_0725 2012-11-26
  • 打赏
  • 举报
回复
感觉还落了很多知识点!!!
mq2003hwj 2012-11-26
  • 打赏
  • 举报
回复
右键添加引用是把托管或者非托管dll加载到目前的程序集,可以使用里面定义的类. DllImport表示从windows操作系统加载dll,一般是win32的系统api,它们不是写在类里的,属于C语言的静态全局函数,使CLR在运行时知道在哪个系统dll里去查找函数入口.
西关荣大少 2012-11-26
  • 打赏
  • 举报
回复
那么和右键添加的引用有什么区别啊
  • 打赏
  • 举报
回复
一般认为非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。
西关荣大少 2012-11-26
  • 打赏
  • 举报
回复
那么还想问一下 我们平时右键添加引用的 是不是都是托管DLL的啊 是不是都是跟assembly一样啊

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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