看了各种资料,说法不太一致,有的说Regular dll只能导出C函数,而有的说可以导出C函数,C++类以及成员函数,那种说法才是正确的呢?
by andy820303 - C/C++ - 2008-09-23 09:21:33 阅读(1355) 回复(4)
大家好,我编写了一个COM组件,生成了dll文件,可是我用Inno打包工具生成安装程序,并且这装完之后,dll并没有注册到电脑上,请问这是怎么回事呢?麻烦大家告诉.不胜感激. 我该怎么打包dll才能在安装程序运行完之后,dll就自动注册,并且可以使用了呢?
一、使用 /clr 编译 mfc 可执行文件或规则 dll 1、打开“项目属性”对话框,方法是右键单击“解决方案资源管理器”中的项目并选择“属性”。 2、展开“配置属性”旁边的节点并选择“常规”。在右侧窗格中的“项目默认值”下,将“公共语言运行库支持”设置为“公共语言运行库支持 (/clr)”。 3、在相同的窗格中,确保将“mfc 的使用”设置为“在共享 dll 中使用 mfc”。 4、在“配置属性”下,展开“C/C++”...
1.在vs2005的mfc中如何设置 *.lib的连接 ?(我只知道在VC6.0中是在工程、设置里面) 2.在vs2005的mfc为类添加成员函数和成员变量时出现一个网页类似的错误? 请高手赐教! [ 本帖最后由 白水月 于 2007-8-23 12:10 编辑 ]
我在python命令模式下 import C扩展,然后调用其一method,而method动态加载mfc扩展dll (多线程) 是不是method调用结束后mfc dll也退出卸载了?我发现method调用结束后python命令环境退出(非法内存访问)。 HINSTANCE hinst=NULL; int (*pFunction)(WORD ,WORD )=NULL; static PyObject *pyNet103Init(PyObject *self, PyObject *args, PyObject *keywds) { int ok; int nDev, nStart; ok=PyArg_ParseTuple(args, "ii", &nDe...
[code]// Regdll.cpp . . . CRegdllApp theApp; dllExport double WINAPI AreaTriangle(double a,double b,double c) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); AfxMessageBox("Entering AreaTriangle \n"); double s,area; s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); return area; }[/code] [code]// Regdll.h . . . #define dllExport extern "C" __declspec(dllexport) dllExport double WINAPI AreaTri...
想把一些连接ORACLE数据库的proc程序写成一个mfc dll提供给其他程序调用,这些proc的程序单独写成一个win32 console的程序编译运行都没有问题,但是写在mfc dll程序中后,编译通过,但是连接时报如下错误: Linking... Creating library Debug/mfcdll.lib and object Debug/mfcdll.exp orafunsnew.obj : error LNK2001: unresolved external symbol "void __cdecl sqlcxt(void * *,unsigned int *,struct sqlexd *,struct sqlc...
标准的mfc程序应该是可以的 这个智能设备的程序不知道可不可以 在BAIDU GOOGLE上查资料也比较少 [ 本帖最后由 奥丁@ 于 2008-6-26 03:55 编辑 ]