示例#1
0
void WINAPI GetPluginInfoWcmn(void *piv)
{
	if (gFarVersion.dwBuild>=FAR_Y2_VER)
		FUNC_Y2(GetPluginInfoW)(piv);
	else if (gFarVersion.dwBuild>=FAR_Y1_VER)
		FUNC_Y1(GetPluginInfoW)(piv);
	else
		FUNC_X(GetPluginInfoW)(piv);
}
示例#2
0
int WINAPI ConfigureW3(void*)
{
	if (gFarVersion.dwVerMajor==1)
		return false;
	else if (gFarVersion.dwBuild>=FAR_Y2_VER)
		return FUNC_Y2(ConfigureW)(0);
	else if (gFarVersion.dwBuild>=FAR_Y1_VER)
		return FUNC_Y1(ConfigureW)(0);
	else
		return FUNC_X(ConfigureW)(0);
}
示例#3
0
int WINAPI ConfigureW(int ItemNumber)
{
	if (gFarVersion.dwVerMajor==1)
		return false;
	else if (gFarVersion.dwBuild>=FAR_Y2_VER)
		return FUNC_Y2(ConfigureW)(ItemNumber);
	else if (gFarVersion.dwBuild>=FAR_Y1_VER)
		return FUNC_Y1(ConfigureW)(ItemNumber);
	else
		return FUNC_X(ConfigureW)(ItemNumber);
}
示例#4
0
LPCWSTR GetMsgW(int aiMsg)
{
	if (gFarVersion.dwVerMajor==1)
		return L"";
	else if (gFarVersion.dwBuild>=FAR_Y2_VER)
		return FUNC_Y2(GetMsgW)(aiMsg);
	else if (gFarVersion.dwBuild>=FAR_Y1_VER)
		return FUNC_Y1(GetMsgW)(aiMsg);
	else
		return FUNC_X(GetMsgW)(aiMsg);
}
示例#5
0
void WINAPI ExitFARW3(void*)
{
	ExitPlugin();

	if (gFarVersion.dwBuild>=FAR_Y2_VER)
		FUNC_Y2(ExitFARW)();
	else if (gFarVersion.dwBuild>=FAR_Y1_VER)
		FUNC_Y1(ExitFARW)();
	else
		FUNC_X(ExitFARW)();
}
示例#6
0
void SettingsSave()
{
	if (gFarVersion.dwVerMajor == 1)
		SettingsSaveA();
	else if (gFarVersion.dwBuild >= FAR_Y2_VER)
		FUNC_Y2(SettingsSaveW)();
	else if (gFarVersion.dwBuild >= FAR_Y1_VER)
		FUNC_Y1(SettingsSaveW)();
	else
		FUNC_X(SettingsSaveW)();
}
示例#7
0
HANDLE WINAPI OpenW(const void *Info)
{
	HANDLE hResult = NULL;

	if (gFarVersion.dwBuild>=FAR_Y2_VER)
		hResult = FUNC_Y2(OpenW)(Info);
	else if (gFarVersion.dwBuild>=FAR_Y1_VER)
		hResult = FUNC_Y1(OpenW)(Info);
	else
	{
		_ASSERTE(FALSE && "Must not called in Far2");
	}

	return hResult;
}
示例#8
0
void WINAPI SetStartupInfoW(void *aInfo)
{
	gbSetStartupInfoOk = true;

	if (!gFarVersion.dwVerMajor) LoadFarVersion();

	if (gFarVersion.dwBuild>=FAR_Y2_VER)
		FUNC_Y2(SetStartupInfoW)(aInfo);
	else if (gFarVersion.dwBuild>=FAR_Y1_VER)
		FUNC_Y1(SetStartupInfoW)(aInfo);
	else
		FUNC_X(SetStartupInfoW)(aInfo);

	//_ASSERTE(gszRootKey!=NULL && *gszRootKey!=0);
	gbInfoW_OK = TRUE;
	StartPlugin(FALSE);
}
示例#9
0
void SettingsLoad()
{
	if (!gbSetStartupInfoOk)
	{
		_ASSERTE(gbSetStartupInfoOk);
		return;
	}

	if (gFarVersion.dwVerMajor == 1)
		SettingsLoadA();
	else if (gFarVersion.dwBuild >= FAR_Y2_VER)
		FUNC_Y2(SettingsLoadW)();
	else if (gFarVersion.dwBuild >= FAR_Y1_VER)
		FUNC_Y1(SettingsLoadW)();
	else
		FUNC_X(SettingsLoadW)();
}