C语言是结构化编程语言Python是面向對象的语言,二者之间有条“代沟”
Python调用C语言,没有问题这叫“向下兼容”。
但是反过来则不行,不许C调用Python那叫“以下犯上”。
敢这样说是因为我有实验的证据。
为了MT4编程的需要我用LCC编译的程序调用Python,结果撞上了南墙。
但是编译时,看到以下出错信息:
忙活了5、6小时之后问题依旧。开始怀疑编译器本身有问题
想到Python是用VC2003以后版本编译的,早就面向对象了只好试试VC了。
把上面的代码放到VC6嘚文件里编译、运行一切正常。
从网上一些帖子看在Linux下也有类似问题。GCC编译时出错用G++就没问题。
由此可见所谓“C调用Python”,准确地說应该是“用C++调用Python”。