D
Size: a a a
D
IZ
__declspec(dllexport)?
AS
D
IZ
D
AB
D
AS
#pragma onceпри сборке dll определи
#ifdef MY_EXPORT
#define MY_API __declspec(dllexport)
#else
#define MY_API __declspec(dllimport)
#endif
struct MY_API MyStruct {
...
};
MY_EXPORT
d
D
template<typename... Args>При вызове
void Caller(Args args) {
foo(args...);
}
Caller(1, 7.7)
он инстанциируется в такое:void Caller(int arg1, double arg2) {или в такое:
foo(arg1, arg2);
}
void Caller(int arg1, double arg2) {?
foo(arg1);
foo(arg2);
}
D
(static_cast<void>(foo(args)), ...);
D
D
AB
I
#pragma onceпри сборке dll определи
#ifdef MY_EXPORT
#define MY_API __declspec(dllexport)
#else
#define MY_API __declspec(dllimport)
#endif
struct MY_API MyStruct {
...
};
MY_EXPORT
I
o
o
I