找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 504|回复: 6

[求助]:各位同志:dll的编制

[复制链接]
发表于 2004-3-16 19:18:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
各位先生,小姐:
       我要编制动态连接库。可是不能成功通过。谁能帮帮我。
给一个模版也行。先谢过了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-3-16 20:00:21 | 显示全部楼层
如下几步可搞定MDL中调用Kernel32.dll中的GetVolumeInformation:
1. 建立一DLS文件:
------------------------------------
%ModuleName kernel32
%Functions
GetVolumeInformation (GetVolumeInformationA)
%EndFunctions
%Variables
%EndVariables
%End
------------------------------------

2. 在你的 .mc文件中添加如下:
--------------------------------------
nativeCode ULong GetVolumeInformation(char *, char *, int, long*, long*, long*, char *, int);
void myFunc (void)
{
if (GetVolumeInformation ("C:\\", NULL, 0, &diskSerialNo, NULL, NULL, NULL, 0))
      unloadFunction();
}
--------------------------------------

3. 在你的 .mke文件中,修改如下:
----------------------------------------------
myObjs = $(o)edit.mo \
     $(o)chgoldhz.mo \
     $(o)sethz.mo \
     $(o)hz_hook.mo \
     $(o)myDls.dlo

$(o)myDls.dlo : $(BaseDir)myDls.dls
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-16 20:02:12 | 显示全部楼层

谢谢斑竹

谢谢斑竹。我是刚刚注册的,工作忙,不经常过来。谢谢你的帮助.

顺便再问一下。我在编译ms自带的例子dlink时。提示cl命令不能识别等等错误信息。为什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-18 10:35:39 | 显示全部楼层
dlink例子中用到了标准的C语言程序,所以需要C语言的编译程序cl.exe (VC++中有)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-18 21:15:56 | 显示全部楼层
我到现在边MDL都没搞定,只能用BASIC和VBA编一些应用!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-19 11:11:54 | 显示全部楼层
用BASIC和VBA只能做一些简单的应用,要想编出和MS本身一样的程序还得用MDL。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-20 15:27:54 | 显示全部楼层

谢谢microstation迷及gp341

谢谢microstation迷及gp341:
    由于.我上网不方便,没有来得及答谢,在这补上了.以后还邀请你们多多帮忙呢.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-10 13:05 , Processed in 0.388827 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表