我正在开发一个应该对主程序透明的C++工具.即:如果用户只是将工具链接到他的程序,则该工具将被激活.为此我需要在完成控制和函数a()之前调用两个函数function .main()b()main()
我可以通过在程序中声明一个全局变量并通过返回代码初始化来轻松完成a().即
int v = a() ;
Run Code Online (Sandbox Code Playgroud)
但是b()在main()完成后我找不到打电话的方法?
有没有人能想到办法做到这一点?
该工具在Windows上运行,但我宁愿不使用任何特定于操作系统的调用.
谢谢你,乔治
这是一个小例子,说明了我的问题的本质:
#include <iostream>
using namespace std ;
typedef char achar_t ;
template < class T > class STRING
{
public:
T * memory ;
int size ;
int capacity ;
public:
STRING() {
size = 0 ;
capacity = 128 ;
memory = ( T *) malloc( capacity * sizeof(T) ) ;
}
const STRING& operator=( T * buf) {
if ( typeid(T) == typeid(char) )
strcpy( memory, buf ) ;
else
wcscpy( memory, buf ) ;
return *this ; …Run Code Online (Sandbox Code Playgroud)