GMX64位移植备忘

DLL 64移植参数设置
##################
xRelease
常规:
-----
项目默认值:
===========
1. 配置类型:动态库
2.字符集:使用对字符集
3. MFC的试用: 试用标准window或 MFC dll
常规:
====
输出目录 Lib: $(SolutionDir)\..\Lib_$(Configuration)\
$(SolutionDir)\..\obj\GMXTEMP\$(ProjectName)\$(Configuration)\

输出目录 EXE:
$(SolutionDir)\..\TGB\Bin_$(Configuration)\

C/C++
-----
附加包含路径: ../include
$(SolutionDir)\include

预处理器:
========
DLL预处理定义:WIN32;NDEBUG;_WINDOWS;_AFXEXT;%(PreprocessorDefinitions)

win EXE预处理定义:WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
console EXE预处理定义:WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)


预编译头:
======== yc/yu/或不使用 , 根据不同项目不同定义

输出文件:
========
连接器
------
常规:
====
输出文件:$(SolutionDir)\..\TGB\Bin_$(Configuration)\$(ProjectName)$(TargetExt)
加库目录:$(SolutionDir)\..\Lib_$(Configuration);$(SolutionDir)\..\ExtLib\Lib\x64;%(AdditionalLibraryDirectories)

$(SolutionDir)\..\Lib_$(Configuration);$(SolutionDir)\..\ExtLib\Lib\win64;%(AdditionalLibraryDirectories)
调试:
====
生成程序数据文件:$(SolutionDir)\..\PDB_$(Configuration)\$(TargetName).pdb
高级:
====
导入库:不修改

-----------------------------------------------------------------------------------------------------------------------------
常规:
-----

gdi32.lib;winmm.lib;vfw32.lib;msacm32.lib;kernel32.lib;user32.lib;%(AdditionalDependencies)

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)


BOOL CUtilityMailer::closeMailServer(void) //64Bit问题
LibSocketWrapper->AsyncSocketEx.cpp GWL_USERDATA
CRemoteEditBox
XLS lib 64库编译或下载
ON_TIMER

INT_PTR CQuickList::OnToolHitTest(CPoint point, TOOLINFO * pTI) const

ServiceHelperWindow.cpp ->SetWindowLong(pHelperWnd->m_hWnd, GWL_USERDATA, (LONG)pHelperWnd);
SetWindowLongPtr(pHelperWnd->hwnd, GWLP_USERDATA, (INT_PTR)pHelperWnd);


GMXtaskmngr
WriteProcessMemory(hProcess, p, (LPVOID)q, strSrc.GetLength(), (LPDWORD)&dwBytesWrite);


AsyncSocketEx.CPP
CAsyncSocketExHelperWindow *pWnd=(CAsyncSocketExHelperWindow *)GetWindowLong(hWnd, GWL_USERDATA);

afx_msg LRESULT OnStkDataOK(WPARAM wFileType, LPARAM lPara);

GMXhookdll
CHAR *pszError = NULL;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, GetLastError(), 0, (LPSTR)&pszError, 0, NULL);

posted @ 2019-06-20 08:11  Reboost  阅读(203)  评论(0)    收藏  举报