radbsp.cpp

来自「quake3工具源码。包括生成bsp文件」· C++ 代码 · 共 57 行

CPP
57
字号
//-----------------------------------------------------------------------------
// #includes follow...
//-----------------------------------------------------------------------------
//
#include "StdAfx.h"                       // For: Precompiled Headers
//
//-----------------------------------------------------------------------------
// #defines, consts, etc follow...
//-----------------------------------------------------------------------------
//
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//
//-----------------------------------------------------------------------------
// Implementation follows...
//-----------------------------------------------------------------------------
//

// msvc 5.xx does not do well optimizing this code
#pragma optimize("",off)

HINSTANCE g_hQBSPDLL = NULL;

typedef void (WINAPI* PFN_QBSP)(char*, HWND, const char*);

void RunTools(char* pCommandLine, HWND hwnd, const char* pPAKFile)
{
  static PFN_QBSP lpfnQBSP = NULL;
  if (g_hQBSPDLL == NULL)
    g_hQBSPDLL = ::LoadLibrary("qbspdll.dll");
  else
  {
    ::FreeLibrary(g_hQBSPDLL);
    g_hQBSPDLL = ::LoadLibrary("qbspdll.dll");
    lpfnQBSP = NULL;
  }
  if (g_hQBSPDLL != NULL)
  {
    if (lpfnQBSP == NULL && g_hQBSPDLL != NULL)
    {
      FARPROC pFunction = ::GetProcAddress(g_hQBSPDLL, "FullProcess");
      lpfnQBSP = reinterpret_cast<PFN_QBSP>(pFunction);
    }
    if (lpfnQBSP != NULL)
    {
      (*lpfnQBSP)(pCommandLine, hwnd, pPAKFile);
    }
  }
}


#pragma optimize("",on)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?