import stdapi
+from dispatch import Dispatcher
def interface_wrap_name(interface):
def dump_arg(self, function, arg):
print ' Trace::BeginArg(%u);' % (arg.index,)
- dump_instance(arg.type, arg.name)
+ self.dump_arg_instance(function, arg)
print ' Trace::EndArg();'
+ def dump_arg_instance(self, function, arg):
+ dump_instance(arg.type, arg.name)
+
def wrap_arg(self, function, arg):
wrap_instance(arg.type, arg.name)
return '__%s' % (function.name,)
def header(self, api):
- Tracer.header(self, api)
-
print '''
static HINSTANCE g_hDll = NULL;
static PROC
-__GetProcAddress(LPCSTR lpProcName)
+__getPublicProcAddress(LPCSTR lpProcName)
{
if (!g_hDll) {
char szDll[MAX_PATH] = {0};
''' % self.dllname
+ dispatcher = Dispatcher()
+ dispatcher.dispatch_api(api)
+
+ Tracer.header(self, api)
+