以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于引用dll的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=111689)

--  作者:ycwk
--  发布时间:2017/12/27 19:36:00
--  关于引用dll的问题
下图说第三方控件,要引用


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

而下图又说千万不要再引用

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看




两张图说的似乎有矛盾,请问各是什么意思? 托管和非托管如何区别?
[此贴子已经被作者于2017/12/27 19:36:39编辑过]

--  作者:有点甜
--  发布时间:2017/12/27 20:44:00
--  
你在foxtable里面选择引用后,在命令窗口执行 msgbox(1),如果报错,就是非托管dll。
--  作者:ycwk
--  发布时间:2017/12/27 21:36:00
--  
也就是说,同为第三方dll ,如果是托管的,就用foxtable引用, 如果是非托管的,就不引用,是这个意思吗?
--  作者:ycwk
--  发布时间:2017/12/27 21:44:00
--  

下面这句话是什么意思呢? kernel32.dll 不能在foxtable 引用吗?

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2017/12/27 22:19:00
--  
以下是引用ycwk在2017/12/27 21:36:00的发言:
也就是说,同为第三方dll ,如果是托管的,就用foxtable引用, 如果是非托管的,就不引用,是这个意思吗?

 

是的。


--  作者:有点甜
--  发布时间:2017/12/27 22:20:00
--  
以下是引用ycwk在2017/12/27 21:44:00的发言:

下面这句话是什么意思呢? kernel32.dll 不能在foxtable 引用吗?

 

非托管的dll,都只能通过声明的方式调用其方法。


--  作者:ycwk
--  发布时间:2017/12/27 22:28:00
--  
我是指的dllimport 这行,是什么意思?    不是一般都是在全局代码中写 public function 函数 …………  就行了吗?  dllimport什么情况下会用到?
--  作者:有点甜
--  发布时间:2017/12/27 22:58:00
--  
以下是引用ycwk在2017/12/27 22:28:00的发言:
我是指的dllimport 这行,是什么意思?    不是一般都是在全局代码中写 public function 函数 …………  就行了吗?  dllimport什么情况下会用到?

 

两种语法都可以的,同样的效果。


--  作者:ycwk
--  发布时间:2017/12/28 8:04:00
--  

如果两种语法都一样的效果,那为什么该图
dllimport   ***  Function ***  

这句话,dllimport 和 fuction 同时存在? 表达什么意思?

--  作者:有点甜
--  发布时间:2017/12/28 9:15:00
--  

看看吧

 

http://blog.csdn.net/u011981242/article/details/52622923

 

https://www.cnblogs.com/goed/archive/2011/11/10/2243965.html