设了个共享数据段:
#pragma data_seg("MyShareData")
static HINSTANCE m_hInstance=NULL;
#pragma data_seg()def里写了:
SETCTIONS
MyShareData READ WRITE SHARED
结果:
: warning LNK4017: SETCTIONS 语句不支持目标平台;已忽略
: warning LNK4017: MyShareData 语句不支持目标平台;已忽略
两警告,而且共享数据段没共享成功...问题在哪?
#pragma data_seg("MyShareData")
static HINSTANCE m_hInstance=NULL;
#pragma data_seg()def里写了:
SETCTIONS
MyShareData READ WRITE SHARED
结果:
: warning LNK4017: SETCTIONS 语句不支持目标平台;已忽略
: warning LNK4017: MyShareData 语句不支持目标平台;已忽略
两警告,而且共享数据段没共享成功...问题在哪?
解决方案 »
- 使用wincpcap遇到的问题,拿到有内容的tcp包,谢谢!!!!
- DOC/VIEW中如何交换数据?
- 关于操作后显示的问题
- 简单画图问题,疯狂散分!!!!!!!!!!!!!!!!!!1
- 为什么在switch语句中,如果在某个case下面写int i=1;会出错,而写成int i; i=1;却会编译通过?
- 为什么在托盘区点击图标showwindow后,窗口却没有获得焦点呢?
- 为什么我定义的类没有调用析构函数?
- 多个线程来完成一个函数!这个函数有个参数!我想让一个线对应这个函数的一个参数来进行!如何控制!的工作..
- 释放语句写在那?
- 菜鸟问题?
- 多线程访问ADO异常
- 一个图像检测软件外包,有意者联系
int nData = 0;
#pragma data_seg()
#pragma comment(linker, "/SECTION:Shared,RWS") 可是在BCB中不能这样写 现在我不想把默认的数据段整个变成共享数据段 只想增加一个数据段,设置为rws属性。。请问如何实现
--------------------------------------------------------------- 用向导新建一个Unit.cpp,把共享数据段定义到其中,我早试成功过 ShareUnit.cpp
// 纯文本文件 test.def的内容如下:
// SEGMENTS ShareSEG CLASS 'ShareCLASS' SHARED #pragma option -zRShareSEG // 改变缺省数据段名
#pragma option -zTShareCLASS // 改变缺省数据类名
#pragma hdrstop
// 以下都将是共享区内存变量 int LoadCount=0; // DLL装入次数计数
int ShareVar=9;
在引用的单元里再声明一下:
extern int LoadCount;
extern int ShareVar;
网上找了下说有def文件的不能加在cpp里,dll的项目肯定自带def
还有我用的是VS2008