【发布时间】:2011-11-16 07:20:11
【问题描述】:
我在我的 exe 文件中定义了一些通用功能,例如 Log(char* str)。该函数将一个字符串作为调用者的输入,并将其写入为该应用程序定义的日志文件中。现在我想编写 DLL 代码,其中包含将文件上传到服务器的功能。
目的是将DLL中的上传功能导入exe并使用。但是,如果遇到任何错误,则上传函数必须调用Log(char* str) 函数将错误写入日志文件。
问题在于,这个 DLL 需要在多个应用程序中使用,并且每个应用程序在不同的位置都有不同的日志文件。我想以调用应用程序中定义的相应Log(char* str) 的方式编写DLL。同样,我还有一些其他特定于应用程序的函数,不能事先包含在 DLL 中。
我如何编写这样的 DLL 代码,它只知道函数原型,而不知道驻留在 exe 中的函数定义?
【问题讨论】:
-
Log(char const* str),确定吗? -
编写多语言源文件是一项艰苦的工作。我建议你坚持使用一种语言——除非你是为了好玩。