4 #include "../include/debug.h"
11 FindActCtxSectionStringA(
13 const GUID
*lpExtensionGuid
,
15 LPCSTR lpStringToFind
,
16 PACTCTX_SECTION_KEYED_DATA ReturnedData
20 LPWSTR lpStringToFindW
;
22 /* Convert lpStringToFind */
25 BasepAnsiStringToHeapUnicodeString(lpStringToFind
,
26 (LPWSTR
*) &lpStringToFindW
);
29 /* Call the Unicode function */
30 bRetVal
= FindActCtxSectionStringA(dwFlags
,
37 RtlFreeHeap(GetProcessHeap(), 0, (LPWSTR
*) lpStringToFindW
);
55 ZeroMemory(&pActCtxW
, sizeof(pActCtxW
));
56 pActCtxW
.cbSize
= sizeof(pActCtxW
);
57 pActCtxW
.dwFlags
= pActCtx
->dwFlags
;
58 pActCtxW
.wProcessorArchitecture
= pActCtx
->wProcessorArchitecture
;
59 pActCtxW
.dwFlags
= pActCtx
->wProcessorArchitecture
;
61 pActCtxW
.hModule
= pActCtx
->hModule
;
63 /* Convert ActCtx Strings */
64 if (pActCtx
->lpAssemblyDirectory
)
66 BasepAnsiStringToHeapUnicodeString(pActCtx
->lpSource
,
67 (LPWSTR
*) &pActCtxW
.lpSource
);
70 if (pActCtx
->lpAssemblyDirectory
)
72 BasepAnsiStringToHeapUnicodeString(pActCtx
->lpAssemblyDirectory
,
73 (LPWSTR
*) &pActCtxW
.lpAssemblyDirectory
);
75 if (pActCtx
->lpResourceName
)
77 BasepAnsiStringToHeapUnicodeString(pActCtx
->lpResourceName
,
78 (LPWSTR
*) &pActCtxW
.lpResourceName
);
80 if (pActCtx
->lpApplicationName
)
82 BasepAnsiStringToHeapUnicodeString(pActCtx
->lpApplicationName
,
83 (LPWSTR
*) &pActCtxW
.lpApplicationName
);
86 /* Call the Unicode function */
87 hRetVal
= CreateActCtxW(&pActCtxW
);
90 RtlFreeHeap(GetProcessHeap(), 0, (LPWSTR
*) pActCtxW
.lpSource
);
91 RtlFreeHeap(GetProcessHeap(), 0, (LPWSTR
*) pActCtxW
.lpAssemblyDirectory
);
92 RtlFreeHeap(GetProcessHeap(), 0, (LPWSTR
*) pActCtxW
.lpResourceName
);
93 RtlFreeHeap(GetProcessHeap(), 0, (LPWSTR
*) pActCtxW
.lpApplicationName
);