标题:我在按钮1中创建一块内存,在按钮2中访问这块内存,却找不到这块内存,代码贴出来。请高手人看看
作者:redegao
日期:2006-07-11 17:28
内容:
#include "qtsln1.h"
#include "windows.h"
int QTSln1::recMax = 0;
int QTSln1::CONTROL_FRAME = 0;
int QTSln1::sendMax = 0;
HANDLE QTSln1::hFileMap = (HANDLE)0;
HANDLE QTSln1::hView = (HANDLE)0;
HANDLE QTSln1::hCreateFileMap = (HANDLE)0;
HANDLE QTSln1::hOpenFileMap = (HANDLE)0;
HANDLE QTSln1::hOpenMapView = (HANDLE)0;
QTSln1::QTSln1(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
QTSln1::recMax = 10;
QTSln1::CONTROL_FRAME = 25;
QTSln1::sendMax = 10;
}
QTSln1::~QTSln1()
{
}
void QTSln1::on_pbtnSend_clicked()
{
}
void QTSln1::OpenMemDBCS()
{
}
void QTSln1::on_pbtnSend_2_clicked()
{
ControlStruct* pSendCtlFrm;
char* MapName = "Command";
QTSln1::hCreateFileMap = CreateFileMapping(
(HANDLE)0xFFFFFFFF,
NULL,
PAGE_READWRITE,
0,
QTSln1::CONTROL_FRAME *QTSln1::sendMax,
(LPCWSTR)MapName);
if (QTSln1::hCreateFileMap != NULL)
{
QTSln1::hView = MapViewOfFile( QTSln1::hCreateFileMap, FILE_MAP_ALL_ACCESS, 0, 0,QTSln1::CONTROL_FRAME *QTSln1::sendMax);
if ( QTSln1::hView != NULL)
{
for (int i = 0; i id = i;
}
}
else
{
QString str;
str = QString::fromLocal8Bit("内存未打开!");
QMessageBox::information( this, tr("Info!"), str, QMessageBox::Ok );
..
#1 [redegao 07-11 17:39]
void QTSln1::on_pbtnSend_2_clicked()
是按钮1的事件处理方法
void QTSln1::on_pbtnSend_3_clicked()
是按钮2的事件处理方法