#if !defined(AFX_RESOURCE_DLL) 是什么意思 ||定义(AFX_TARG_BGR)

What is the meaning of #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_BGR)

提问人:alancc 提问时间:8/15/2023 更新时间:8/15/2023 访问量:30

问:

在我的 Visual Studio 2008 项目中,我添加了一个字符串表的副本,其语言为保加利亚语。然后我看到出现以下部分:

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_BGR)
#ifdef _WIN32
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
#endif //_WIN32

/////////////////////////////////////////////////////////////////////////////
//
// String Table
//
...

我不能线

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_BGR)

这是否意味着如果 DLL 不是资源 DLL 或保加利亚语定义为目标,则将包含以下保加利亚语字符串表?

由于我的项目是一个标准应用程序,因此 !defined(AFX_RESOURCE_DLL) 为 TRUE,因此将始终包含以下保加利亚语字符串表?

同样对于生产线:

LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT

这是否意味着此预处理器指令之后的所有资源都将作为保加利亚语进行遵守?我觉得这篇文章 https://forums.codeguru.com/showthread.php?171242-what-is-this-LANGUAGE-LANG_ENGLISH-SUBLANG_ENGLISH_US,但不是很清楚。

visual-studio-2008 多语言

评论


答: 暂无答案