2. TwinCAT 3中的C++相较于Visual Studio中的C++,在开发上有什么区别?

  1. DLL库无法应用,只能通过VS中的C++调用此DLL, 随后与TwinCAT 3完成ADS通讯;
  2. Windows自带的API不能直接运行在内核模式中,但可以使用TwinCAT提供的SDK来实现;
  3. Math.h头文件更名为fpu87.h,里面所有函数后面附加下划线“_”,比如:sqr_、sin_;
  4. Win32 API部分无法使用,具体见下表
  5. 支持C++ runtime library functions(CRT),不支持Runtime Type Information(RTTI);
  6. 支持大部分STL容器,例如List、Map、Set、Stack、String、Vector、WSring、Algorithms。