⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dllexport-mi1.c

📁 linux下编程用 编译软件
💻 C
字号:
// { dg-do compile { target i?86-*-cygwin* i?86-*-mingw*} }//  Test that non-virtual MI thunks are exported.// To build the dll and client app:// g++ -shared -o MI.dll dllexport-MI1.C// g++ -o MItest.exe dllimport-MI1.C -L. MI.dll#define BUILDING_MI_DLL#include "dll-MI1.h"MBase::~MBase(){}int D1::vf() const { return D1_return; }D2::D2() { }D2::D2 (D2 const&) { }int D2::vf() const { return D2_return; }int MI1::vf() const { return D1::vf();}// a dllexported object DLL_IMPEXP MI1 dllMI1;// use default copy ctor DLL_IMPEXP MI1 dllMI1Copy =  dllMI1;// Scan for export of some methods that are undefined in dllimportMI1.C,// { dg-final { scan-assembler "-export:_ZNK2D12vfEv" } }// { dg-final { scan-assembler "-export:_ZNK2D22vfEv" } }// { dg-final { scan-assembler "-export:_ZNK3MI12vfEv" } }// and MI thunks,// { dg-final { scan-assembler "-export:_ZThn4_NK3MI12vfEv" } }// { dg-final { scan-assembler "-export:_ZTv0_n12_NK2D12vfEv" } }// and a vtable data variable.// { dg-final { scan-assembler "-export:_ZTV2D1,data" } }// an explicit copy ctor// { dg-final { scan-assembler "-export:_ZN2D2C2ERKS_" } }// but not implicit copy ctor generated by compiler// nor implicit dtor// { dg-final { scan-assembler-not "-export:_ZN2D1C2ERKS_" } }// { dg-final { scan-assembler-not "-export:_ZN2D1D2Ev" } }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -