【发布时间】:2014-08-31 01:58:53
【问题描述】:
我有一个函数需要我传递一个指针 LPVOID 和一个大小 DWORD
VirtualAllocEx 将使用这些值。
如何获得我的struct 的完整实际大小?
结构:
typedef struct CLRStartUpInfo
{
LPCSTR pwzLibrary;
LPCSTR pwzTypeName;
LPCSTR pwzEntryPoint;
LPCSTR pwzArgument;
} CLRStartUpInfo, *PCLRStartUpInfo;
我正在调用的函数:
HRESULT CallRemoteFunction(HANDLE hProcess, LPVOID lpFunction, LPVOID lpParameter, DWORD dwParameterSize)
【问题讨论】:
-
如何获得结构的完整实际大小? - 我建议将其输入 Google。我得到了结果。
-
sizeof(CLRStartUpInfo) 不能正常工作?
-
或
sizeof CLRStartUpInfo? @wuqiang 不需要括号。 -
您想知道如何获得结构的大小,但在 Google 上没有找到结果? (或者来自 size of 的线索可能会导致您搜索 size 的文档,从而导致您找到 sizeof()? )
-
请注意,结构的大小只是冰山一角。您还必须编组指向的字符串。