种胡子图片:在VC中,怎样实现主程序打开多个子程序,且子程序只能在主程序中运行?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 15:51:53
子程序不能独立运行.最好主程序与子程序间有特定关系,以免其他程序调用.

你可以这样的解决你的问题:

首先你讲的这个问题:子程序不能脱离主程序独立运行,而不是子程序不能

运行,如果子程序不能运行则一定是子程序没有调试通过。

你可以看这个函数:

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;