www.pudn.com > c++_asm混合.rar > testh2inc.h
#ifndef _TEST_H2INC_H #define _TEST_H2INC_H /* * h2inc /WIN32 /Gd "$(InputPath)" $(InputDir)\$(InputName).inc */ /* * 最好汇编语言用到的变量都用.h定义,那么cpp使用就方便了 */ //#include//H2INC 也找不到该头文件 typedef struct h2inc1 { int k; int j; char s1[257]; }H2INC1,*PH2INC1; typedef struct h2inc2 { char *p1; int *i1; unsigned int k; struct h2inc1 *p2; //必须加struct }H2INC2,*PH2INC2; typedef struct tagComplexf_slib { float real; float image; }COMPLEXF_SLIB,*PCOMPLEXF_SLIB; //extern "C" 的声明H2INC不支持,用以下的条件编译即可 //extern "C" void __stdcall testproc1(int var1, int var2, int var6); #ifdef __cplusplus extern "C" { #endif H2INC2 testh2inc2; void __stdcall testproc1(int var1, int var2, int var6); double __stdcall TestFloat1(double d1, float f1, float f2, COMPLEXF_SLIB *pcomplex1, int nLevel); #ifdef __cplusplus } #endif #endif //_TEST_H2INC_H //最后一行必须加回车