#ifdef AFX_CORE1_SEG #prama code_seg(AFX_CORE1_SEG) 这是在windows对WinMain.cpp中的包含文件,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 04:17:21
#ifdefAFX_CORE1_SEG#pramacode_seg(AFX_CORE1_SEG)这是在windows对WinMain.cpp中的包含文件,#ifdefAFX_CORE1_SEG#pra

#ifdef AFX_CORE1_SEG #prama code_seg(AFX_CORE1_SEG) 这是在windows对WinMain.cpp中的包含文件,
#ifdef AFX_CORE1_SEG #prama code_seg(AFX_CORE1_SEG)
这是在windows对WinMain.cpp中的包含文件,

#ifdef AFX_CORE1_SEG #prama code_seg(AFX_CORE1_SEG) 这是在windows对WinMain.cpp中的包含文件,
你可以先看下下面关于 #pragma code_seg命令的解释
#pragma code_seg能够设置程序中函数代码存放的代码段,
开发驱动程序的时候就会使用到它.格式如下:
#pragma code_seg( [ [ { push | pop}, ] [ identifier, ] ][ "segment-name" [, "segment-class" ] ])
该指令用来指定函数在.obj文件中存放的节,观察OBJ文件可以使用VC自带的dumpbin命令行程序 ,如果code_seg没有带参数的话,则函数在OBJ文件中存放在默认在.text节中.
push (可选参数) 将一个记录放到内部编译器的堆栈中,可选参数可以为一个标识符或者节名
pop(可选参数) 将一个记录从堆栈顶端弹出,该记录可以为一个标识符或者节名
identifier (可选参数) 当使用push指令时,为压入堆栈的记录指派的一个标识符,当该标识符被删除的时候和其相关的堆栈中的记录将被弹出堆栈
"segment-name" (可选参数) 表示函数存放的节名
例如:
//默认情况下,函数被存放在.text节中
void func1() { // stored in .text
}
//将函数存放在.my_data1节中
#pragma code_seg(".my_data1")
void func2() { // stored in my_data1
}
//r1为标识符,将函数放入.my_data2节中
#pragma code_seg(push, r1, ".my_data2")
void func3() { // stored in my_data2
}
int main() {}
通过上面的说明 你应该大致可以了解这句话的含义了.#ifdef AFX_CORE1_SEG 这条语句表明的意思是如果定义了这个宏 AFX_CORE1_SEG .如果定义了这个宏则执行下面的语句#prama code_seg(AFX_CORE1_SEG) 意思是将函数放置在AFX_CORE1_SEG这个段里面.

#ifdef AFX_CORE1_SEG #prama code_seg(AFX_CORE1_SEG) 这是在windows对WinMain.cpp中的包含文件, #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE 是什么意思?#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILE STM32 疑惑,#ifdef _TIM2#define TIM2 ((TIM_TypeDef *) TIM2_BASE)#endif /*_TIM2 */#ifdef _TIM2EXT TIM_TypeDef *TIM2;#endif /*_TIM2 */ #ifdef _DEBUG这里的_DEBUG是什么意思?#ifdef _DEBUGhins=::LoadLibrary(Debug\iodevui.dll);#elsehins=::LoadLibrary(Release\iodevui.dll);#endif #ifdef 与#endif 在函数中的作用?及其用法?CV_IMPL CvCapture * cvCreateFileCapture (const char * filename){ CvCapture * result = 0; #ifdef WIN32 if (! result) result = cvCreateFileCapture_Win32 (filename); #endif #ifdef #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ifdef是什么怎么用啊?最好给我一个例子啊! #define RCC ((RCC_TypeDef *) RCC_BASE) STM32部分程序求解1.#ifdef _RCC #define RCC ((RCC_TypeDef *) RCC_BASE)/*初学,不知道怎么理解这个定义,着急*/#endif /*_RCC */2.#ifdef _RCC RCC = (RCC_TypeDef *) RCC_BASE;/* C语言中 #ifdef cplusplus #define _EXTERN_C externc #else #define _EXTERN_C #endif 是什么意思?谢#ifdef __cplusplus#define __EXTERN_C extern C#else#define __EXTERN_C#endif__EXTERN_C extern void main(void); 哥哥 帮忙看看这个程序#ifdef是什么意思啊 对这个程序不是很懂#include #define LETTER using namespace std;int main(){char ch,ch1;coutch;#ifdef LETTERif( ch>= 'a' && ch = 'A' && ch 下面程序的含义,最好添加一下程序的注释#include stdafx.h#include AiTree.h#include AiRule.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endifIMPLEMENT_SERIAL(AiTree,CObject,0)AiTree::AiTre #define dPrintf(arg...) //printf_P(arg) #define dPrintf(arg...)#ifdef GCB_DEBUG #define dPrintf(arg...) //printf_P(arg) #define mmprintf(arg...) //printf_P(arg) #define ptzprintf(arg...) //printf_P(arg) #define vsprintf(arg...) //printf_P(arg) #defin Stm32中宏定义是什么意思呢#ifndef DEBUG#ifdef _TIM2#define TIM2 ((TIM_TypeDef *) TIM2_BASE)#endif /*_TIM2 */typedef struct{vu16 CR1;u16 RESERVED0;vu16 CR2;u16 RESERVED1;vu16 SMCR;u16 RESERVED2;vu16 DIER;u16 RESERVED3;vu16 SR;u16 RESERVED4;vu _M_ALPHA 是在哪里定义的?#ifdef _M_ALPHAtypedef struct {char *a0; /* pointer to first homed integer argument */int offset; /* byte offset of next parameter */} va_list;#elsetypedef char * va_list;#endif可我找不到_M_ALPHA的定义.jalsy:不 HANDLE obj; obj = CreateMutex(NULL,FALSE,NULL)对应的linux下如何改写,返回值也要是obj类型.// 创建互斥对象WIN32下程序。#ifdef _WIN32THREADS if(NULL == (in_->mutex = knCreateMutex(ThreadPoolMutex))) { knError(knCreateTPool() 下面程序的输出结果是 a=10,b=20,c=0 #define DEBUG 0 //(请问这句话是什么意思?) Void main(){ int a=10,b=20,c;c=a/b;#ifdef DEBUG //(请问这句话是什么意思?)Printf(“a=%d,b=%d ”,a,b);#endif //(请问这句话是什么意