问题描述
我正在将一个项目从 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 (将#修改为@)