browser icon
You are using an insecure version of your web browser. Please update your browser!
Using an outdated browser makes your computer unsafe. For a safer, faster, more enjoyable user experience, please update your browser today or try a newer browser.

Pegasus Development Library

Posted by on 2010 年 05 月 07 日

你可以任意转载本文,但请在转载后的文章中注明作者和原始链接。
媒体约稿请联系 titilima_AT_163.com(把“_AT_”换成“@”)。

点这里下载 Pegasus Develop Library v0.05.201:pdl_v0.05.201.zip
点这里查看 PDL 的 trunk 代码

更新记录

点这里查看 PDL trunk 代码的更新记录

  • 2010.05.07 – 0.05.201
    为菜单加入多语言支持。
    为 LIniParser 加入 LIniSection 辅助类。
    加入 LBuffer 类。
    公共对话框各类模板化。
    为 LAppModule 中的 WndData 增加多线程安全的保证。
    增加及调整部分接口。
    修正若干 bug。
  • 2009.11.23 – 0.04.176
    LString 模板化。
    调整消息的映射方式。
    增加及调整部分接口。
    修正若干 bug。
  • 2009.9.15 – 0.03.144
    加入 LStack 和 LPtrTree 容器。
    加入 LXmlParser。
    修改 LIterator 的定义。
    增加及调整部分接口。
  • 2009.8.17 – 0.02.128
    为 LTxtFile 加入 Unicode 支持。
    为 LStrListA 加入 Unicode 支持,改名为 LStrList。
    为 LPtrList 与 LPtrVector 加入排序支持。
    修正若干 bug。
  • 2009.8.12 – 0.01.107
    发布。

Pegasus Development Library 简称 PDL,是一个轻量级的 Win32 辅助开发库。

版本存档

0.05.201 – pdl_v0.05.201.zip | [Google Code 映像]
0.04.176 – pdl_v0.04.176.zip | [Google Code 映像]
0.03.144 – pdl_v0.03.144.zip | [Google Code 映像]
0.02.128 – pdl_v0.02.128.zip | [Google Code 映像]
0.01.107 – pdl_v0.01.117.zip | [Google Code 映像]

订阅本站

29 Comments

  • At 2013.04.06 19:36, FF said:

    哦,其实我是想问你这里对version.h处理了什么?因为你没有放LuaLine,也没有对这里进行说明:)

    • At 2013.04.06 19:38, 李马 said:

      只是在每次 build 的时候将 build number 增加 1,所以无视吧。

      • At 2013.04.06 20:38, FF said:

        明了

      • At 2013.05.08 17:22, FF said:

        LString类为何只重载了=和+=,其他的操作符呢?

        • At 2013.05.08 21:37, 李马 said:

          因为没需求所以没实现。

        • At 2014.12.03 15:54, - - said:

          这都有….崇拜博主极了…

          • At 2016.01.23 17:15, Move said:

            Win7 64位, 这然代码会出错 return pProc(hWnd, uMsg, wParam, lParam);

            • At 2016.01.23 17:16, Move said:

              应当是这块内存没有执行权限?

              // mov dword ptr [esp + 4], pThis
              m_thunk->m_mov = 0x042444c7;
              m_thunk->m_this = PtrToUlong(pThis);
              // jmp proc
              m_thunk->m_jmp = 0xe9;
              m_thunk->m_relproc = (INT_PTR)proc – ((INT_PTR)m_thunk + sizeof(WndThunk));
              #endif // _WIN32_WCE

              ::FlushInstructionCache(GetCurrentProcess(), m_thunk, sizeof(WndThunk));
              }
              LThunk(void)
              {
              m_thunk = (WndThunk *)VirtualAlloc(NULL, sizeof(WndThunk), MEM_COMMIT, PAGE_EXECUTE_READWRITE);
              }
              ~LThunk(void)
              {
              VirtualFree(m_thunk, 0, MEM_RELEASE);
              }

              WndThunk& GetThunk(void)
              {
              return *m_thunk;
              }
              private:
              WndThunk * m_thunk;

              改成这样了不知对不对,反正能运行了。。

              • At 2016.01.27 10:16, 李马 said:

                那是被 DEP 阻止了,你改的是对的。

              (Required)
              (Required, will not be published)