C51与PLM接口(找到问题所在了)

[复制链接]
2576|2
 楼主| lanlhh 发表于 2008-2-2 11:10 | 显示全部楼层 |阅读模式
在C51中调用已经编译好的OBJ文件里面的函数(PLM语言)
在主程序开始做如下声明:
 ---------------------------------------------------------------
 extern alien void  sub_cpu_s(unsigned char data CPU_ADD,unsigned   char data ORDER);
 ---------------------------------------------------------------
并在项目文件中最后新建个库文件夹,把已经编译的OBJ加入进去,编译时却通不过去,在函数调用处指出说找不到sub_cpu_s函数。

PLM中sub_cpu_s函数是这么定义的:
 ---------------------------------------------------------------
SUB_CPU_S:PROCEDURE(CPU_ADD,ORDER) BYTE EXTERNAL;
     DECLARE CPU_ADD BYTE MAIN,ORDER BYTE MAIN;
END SUB_CPU_S;
----------------------------------------------------------------

请大家帮帮忙指点指点,谢谢啦,祝大家新年快乐!
ayb_ice 发表于 2008-2-2 13:30 | 显示全部楼层

以前有本书讲过C51与PLM接口

不过我没有用过PLM,LZ可以看C51的帮助文档。。。
 楼主| lanlhh 发表于 2008-2-25 18:19 | 显示全部楼层

谢谢

呵呵,十分感谢你的提醒!
翻来覆去的看那帮助,发现是我没有在调用函数之前声明,最后把extern alien...这类声明一股脑拉到#include<..>之前去,就可以通过编译了。
做事还不够细心啊,汗~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部