如何解决_far _near _cdecl _pascal 从 VC6 迁移到 VS2019
我正在将一个项目从 VC6 迁移到 VS2019。据我所知,_far _near 用于分段内存模型访问,_cdel _ pascal 用于调用约定。所有这些似乎只存在于 VC6 和旧版本中。对于迁移,像 #else 块一样删除它们是否安全?谢谢!
代码:
/* 関数タイプ コンパイラ依存 */
#ifdef MSDOS
#ifdef _MSC_VER /* MS-C Ver.6.0以上 */
#define FAR _far
#define NEAR _near
#define CDECL _cdecl
#define LeafFunc _fastcall _near /* nearコール */
#define NearFunc _pascal _near /* nearコール */
#define FarLeafFunc _fastcall _far /* farコール */
#define FarFunc _pascal _far /* farコール */
#define register /* register宣言は無視 */
#else /* その他 */
#define FAR
#define NEAR
#define CDECL
#define LeafFunc
#define NearFunc
#define FarLeafFunc
#define FarFunc
#endif
NareFunc 的使用方式如下:
void NearFunc mmInit PT0() {
//...
}
编辑:感谢 9dan。我已经更正了帖子中的 _far 和 _near。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。