文章分类 - VC++开发
摘要:64位的win7已经广泛、深入应用了,赶快看看我的32位程序该怎么办吧? 1、用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应用程序时,应注意以下问题: 在 64 位 Windows 操作系统中,int 和 long 是 32 位值。对于计划为 64 位平台编译的程序,
阅读全文
摘要:首先,在标准C++中使用标准C++dll的通常做法是预编译时导入lib文件,于是有人希望能够开一个managed C++ dll,用这种方法导入标准C++ dll,然后再在 Winform等其他.NET程序中调用,实际上这是不可能的,因为.NET程序在调用这个库时根本找不到入口.下面我一2个例子详细说明,其中标准C++库(cppDll)一个,C#dll(CSDll)一个,以及一个测试的C#WinForm(CSFormTest)一个
实际上 标准C++生成的dll文件本身是可以查找导出函数入口的,这一点比较麻烦,如果是C函数,还强一点,因为可以在前面声明extern "C" 这样 Dll里面的函数名就是入口,只要头文件就可以知道入口了
阅读全文
摘要:在MFC DLL中有三种项目类型:使用共享MFC DLL的常规DLL、MFC扩展DLL、静态链接MFC的常规DLL。其中“MFC扩展DLL”主要针对MFC项目而提供DLL接口的,其作用可以生成普通的类,MFC包括界面的资源即对话框也可以被生成DLL文件供给主调用者程序使用。
MFC扩展DLL的使用步骤:
1.如果单纯建立MFC项目,就使用MFC扩展DLL项目就好。
2.接口使用:提供DLL头文件(包含要使用的函数等)、DLL文件、lib文件给主调用方。(2)若要整个程序调用dll函数都有作用,就在stdafx.h头文件添加“#include "xx.h"的dll头文件”、“#pragma comment(lib,"xx.lib")”。
3.而对于有资源的DLL项目,意思是包含对话框资源的MFC扩展DLL,开发者在其主调用方要使用的DLLL头文件不要include有资源ID的文件,比如DLL项目的对话框类,否则就会报出“某某ID未定义标识符”。
阅读全文
posted @ 2020-01-14 15:37
map2shp

浙公网安备 33010602011771号