在VC中,怎样实现主程序打开多个子程序,且子程序只能在主程序中运行?
1个回答
展开全部
你可以这样的解决你的问题:
首先你讲的这个问题:子程序不能脱离主程序独立运行,而不是子程序不能
运行,如果子程序不能运行则一定是子程序没有调试通过。
你可以看这个函数:
HANDLE CreateFileMapping(
HANDLE hFile,
LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow,
LPCTSTR lpName );
具体的你可以查阅msdn。
看明白以后这里有一个例子:
To implement a mapping-object creation function that fails if the object already exists, an application can use the following code.
hMap = CreateFileMapping(...);
if (hMap != NULL && GetLastError() == ERROR_ALREADY_EXISTS)
{
CloseHandle(hMap);
hMap = INVALID_HANDLE_VALUE;
}
return hMap;
首先你讲的这个问题:子程序不能脱离主程序独立运行,而不是子程序不能
运行,如果子程序不能运行则一定是子程序没有调试通过。
你可以看这个函数:
HANDLE CreateFileMapping(
HANDLE hFile,
LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow,
LPCTSTR lpName );
具体的你可以查阅msdn。
看明白以后这里有一个例子:
To implement a mapping-object creation function that fails if the object already exists, an application can use the following code.
hMap = CreateFileMapping(...);
if (hMap != NULL && GetLastError() == ERROR_ALREADY_EXISTS)
{
CloseHandle(hMap);
hMap = INVALID_HANDLE_VALUE;
}
return hMap;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询