我有一些通用函数定义在我的exe文件中,如Log(char* str)
。该函数将一个字符串作为调用者的输入,并将其写入为该应用程序定义的日志文件。现在我想编写一个DLL代码,它将包含一个将文件上传到服务器的功能。如何在DLL中调用我的exe中定义的函数?
目标是将上传函数从DLL导入到exe中并使用它。但是,如果遇到任何错误,则上传功能必须调用Log(char* str)
函数将错误写入日志文件。
麻烦的是,这个DLL需要在多个应用程序中使用,每个应用程序将在不同的位置有不同的日志文件。我想以这种方式编写DLL,以致它调用应用程序中定义的相应Log(char* str)
。同样,我有一些其他函数是特定于应用程序的,并且不能事先包含在DLL中。
我该如何编写这样的DLL代码,它只知道函数原型,但不知道函数定义,它驻留在exe文件中?
'登录(CHAR const * str)',当然? –
编写多语言源文件是很困难的工作。我建议你坚持一种语言 - 除非你是为了好玩而做的。 – pmg
或'Log(const char * str)'? – trojanfoe