- UID
- 3635
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-4-5
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
首先,使用已有的DLL或者写自己的DLL,具体参考微软的MSDN或者其他编程书籍。
接下来,我们就可以在自己的MDL程序中使用这个DLL。使用DLL是非常简单的事情,因为在MKE文件中只需要做简单修改。此外你还需要一个DLS文件。DLS文件类似于你写DLL时候的DEF文件,它只是个要链接的函数符号表而已。最主要的地方是DLS文件中的函数名必须和DLL中EXPORT的函数名一致。
例子:
%ModuleName mathfunc //dll名
%Functions
addIntegers //函数名
subtractIntegers
multiplyIntegers
divideIntegers
%EndFunctions
%End
然后在你的mdl的MKE文件中加入一行编译该DLS文件为DLO文件。
$(o)$(dlsName).dlo : $(baseDir)$(dlsName).dls
最后,在MC文件中使用DLL函数:
现在我们已经通过DLS文件架起了DLL和MDL之间的一座桥梁。我们只需要提供函数的原型申明就可以在MDL程序中调用DLL函数了,每个申明必须包含函数名,返回类型和变量名。每个函数之前必须加"nativeCode"语句,例如:
nativeCode int addIntegers (int, int);
nativeCode int subtractIntegers (int, int);
nativeCode int multiplyIntegers (int, int);
nativeCode int divideIntegers (int, int);
之后我们就可以随意调用这些函数了。最后注意该DLL必须和编译好的MA放在同一目录或者系统目录下。 |
|