数据共享 mfc dll vs2010 未声明的标识符

问题描述

刚刚看了一个网上做外挂的简单程序,用vc6.0做的dll,我试着做了下,参考网址:http://blog.csdn.net/lipenggege/article/details/4691190。根据上面的步骤,在vs2010中,创建MFCDLL项目,应用程序设置里面,选择了MFC扩展DLL(E),建立了一个项目Activekey,在ActiveKey.cpp里面,我添加代码#pragmadata_seg("sharedata")   HHOOKglhHook=NULL;//钩子句柄。   HINSTANCEglhInstance=NULL;//DLL实例句柄。   #pragmadata_seg()在ActiveKey.def文件中设置共享数据段属性,代码如下:   SETCTIONS   shareddataREADWRITESHARED然后在DLLMain的第一个if语句添加glhInstance=hInstance;(其他代码省略.....)编译后,显示glhInstance未声明的标识符;intellisense:#error指令:pleaseusethe/MDswitchfor_AFXDLLbuilds请教高手指点,怎样修改啊。谢谢大家了。

解决方案

本帖最后由 meng_crystal 于 2014-12-02 13:42:12 编辑
解决方案二:
支持下自己

时间: 2024-12-02 10:47:09

数据共享 mfc dll vs2010 未声明的标识符的相关文章

c++-mfc中关于未声明的标识符的一个问题

问题描述 mfc中关于未声明的标识符的一个问题 请问各位这个问题怎么解决? 解决方案 // MFCApplication1.cpp : Defines the class behaviors for the application.//#include ""stdafx.h""#include ""afxwinappex.h""#include ""afxdialogex.h""#inc

在vs2010中利用mfc写一个连连看游戏时各种资源窗口啥的等都报“未声明的标识符”问题

问题描述 在vs2010中利用mfc写一个连连看游戏时各种资源窗口啥的等都报"未声明的标识符"问题 10C 写这个连连看游戏刚开始导入各种资源文件改好ID后运行正常,但通过进一步的编程后不知道为什么开始报各种"未声明的标识符"bug(可能中途改了一些什么设置.....)现项目最近运行的log文件如下: 生成启动时间为 2016/5/26 17:37:08. 1>项目"C:UsersAliezdocumentsvisual studio 2010Pro

visual studio-vs2013加载opencv时总是出错,求大神给看看“CvSVM”: 未声明的标识符

问题描述 vs2013加载opencv时总是出错,求大神给看看"CvSVM": 未声明的标识符 "CvSVM": 未声明的标识符 解决方案 CvSVM的头文件是ml.h,你要确认你包含了这个文件,你也可以再OpenCV里找到这个文件 解决方案二: http://blog.csdn.net/fall221/article/details/7938812 解决方案三: 你的include目录配置正确了么?我估计是目录没有配置好,所以找不到 解决方案四: 那我看可能?那就

vs2012小问题-VS2012编译不报错,但是单步调试的时候查看变量值,显示这个变量是未声明的标识符

问题描述 VS2012编译不报错,但是单步调试的时候查看变量值,显示这个变量是未声明的标识符 void CGPRS2012Dlg::OnOncommMscomm1() { // TODO: 在此处添加消息处理程序代码 Sleep(300); VARIANT variant_inp; COleSafeArray safearray_inp; CString strtemp; long len,k; byte rxdata[1000]; for (int i=0;i<1000;i++) { rxda

求助各位大神-编译出错:“choice”: 未声明的标识符 ;“delete”: 不能删除不是指针的对象 1&amp;amp;gt;

问题描述 编译出错:"choice": 未声明的标识符 :"delete": 不能删除不是指针的对象 1> #include "stdafx.h" #include using namespace std; double capital=0.0;/*将全额capital设置为全局变量,目的是在多次购买时, 下一次的全额不会覆盖上一次的全额值*/ double cal(int num,double quantity) { switch(num

编程-error C2065: “CURSORINFO”: 未声明的标识符!

问题描述 error C2065: "CURSORINFO": 未声明的标识符! 编译时提示: 1>c:usersadministratordesktopgh0stservermaindllcommon......commonCursorInfo.h(60): error C2065: "CURSORINFO": 未声明的标识符 1>c:usersadministratordesktopgh0stservermaindllcommon......comm

VC++动态链接库(DLL)非MFC DLL介绍

  4.1一个简单的DLL 第2节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数. 如图6,在VC++中new一个Win32 Dynamic-Link Library工程dllTest(单击此处下载本工程附件).注意不要选择MFC AppWizard(dll),因为用MFC AppWizard(dll)建立的将是第5.6节要讲述的MFC 动态链接库. 图6 建立一个非MFC DLL 在建立的工程中添加lib.h及lib.cpp文件,源

Win32 DLL和MFC DLL 中封装对话框

现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题.这里我们从Win32   DLL和MFC   DLL两个方面来分析并解决这个问题.           1.Win32   DLL               在Win32   DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件.然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其它函数)来创建对话框,并定义

静态.共享的规则MFC DLL/MFC扩展DLL详解

引言:在编写MFC程序的时候,通常需要编写dll库以供其他程序调用.关于MFC dll的相关知识很多很杂,这里特酷吧结合自己学习中遇到的问题专门整理了一些MFC dll的基础知识.本部分共上下两篇文章,本文为上篇,MFC DLL应用程序类型分为以下三种:(1)使用共享MFC DLL的规则DLL(2)带静态链接MFC的规则DLL(3)MFC扩展DLL下面重点解释一下这些DLL的含义区别:一,规则DLL首先谈谈所谓的"规则DLL":"规则DLL"是由"Regu