int _tmain(int argc, _TCHAR* argv[])
{
printf("Hello World!\n");
return 0;
}
void Invoke(char* s)
{
printf(s);
}
int _tmain(int argc, _TCHAR* argv[])
{
Invoke("Hello World!\n");
return 0;
}
typedef void (* PINVOKE)(char *s);
void Invoke(char* s)
{
printf(s);
}
int _tmain(int argc, _TCHAR* argv[])
{
PINVOKE fp = Invoke;
fp("Hello World!\n");
return 0;
}
typedef void (*CALLFUN)( char* );
void CallPrintfText(CALLFUN fp, char* s)
{
fp(s);
}
void PrintfText(char* s)
{
printf(s);
}
int _tmain(int argc, _TCHAR* argv[])
{
CallPrintfText(PrintfText, "Hello World!\n");
return 0;
}
#include "stdafx.h"
#include <iostream>
using namespace std;
class CPrintString
{
public:
CPrintString(){};
~CPrintString(){};
public:
void PrintfText(const char* s){ printf(s); };
static void StaticPrintText(void* ptClass, const char* s);
};
void CPrintString::StaticPrintText(void* ptClass, const char* s)
{
CPrintString* ptThis = static_cast<CPrintString*>(ptClass);
if (NULL == ptClass)
{
return;
}
ptThis->PrintfText(s);
}
typedef void (*PPRINTTEXT)(void* ptClass, const char* s);
void CallPrintText(void* ptClass, const char *s, PPRINTTEXT fp)
{
fp(ptClass, s);
}
int _tmain(int argc, _TCHAR* argv[])
{
CPrintString obj;
CallPrintText((void*)&obj, "Hello World!\n", CPrintString::StaticPrintText);
return 0;
}
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。