This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
大家好,
我´m从C++类调用C函数。
原因是,我需要将ISR的地址分配给Pie Vec表,以便为ADC中断提供服务。 在C++n´t中,我无法执行“PieVectorTable.ADCA1_INT =&adcAint;”,因为类型和I不兼容
n´t没有找到解决办法。
所以我想到了把它放在C文件中,然后在“Init()"例程中执行。 但我n´t从C++类调用Init()例程。
我尝试了方法extern "C" void InitAdc();
´s我将其放在类中{....},我会被告知这是一个不允许的连杆规格。 ´s我将语句放在编织物之外,我被告知,链接规格与.h文件中的先前声明不兼容。 我检查了功能签名是否真的相同,就是这样。 如果我将其放在classes .cpp文件中,也是如此。
所以我的问题是,如何从C++类调用C函数。
此致,
Jasson
n´t:我´s它更像是一个链接器主题,但不能在“开发工具/软件的问题”区域中选择它。
我不确定我知道你的意思。 请提交测试案例。 我意识到它不会构建,但现在没问题。
请 预处理 包含问题指派的源文件。 将生成的.pp文件和文件扩展名.txt添加到该文件中,然后将其附加到下一篇文章中。 同时显示编译器版本以及编译器看到的所有生成选项。
谢谢,此致,
-George