收录日期:2020/02/20 18:46:26 时间:2016/05/27 16:35:10 标签:VB基础类
请教各位老大:
想在VB里创建输出函数的DLL,在LINK时出错信息如下:
warning LNK4104: export of symbol DllGetClassObject should be PRIVATE 


请教:是什么原因????怎么解决???谢谢!!
请写出具体的LIKE语句
把DllGetClassObject前面的public改为private
谢谢!!

link语句 如下:

link "e:\dtpbill.obj" "e:\iposprint.obj" "e:\shcomposprintdiy.obj" "\安装目录\vbaexe6.lib" entry:_vbas /export:vprint /out:"e:\shcomposprint.dll" 
/subsystem:windows,4.0/vers

以下是出错信息:


Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

SHCOMPOSPrintDIY.OBJ : warning LNK4104: export of symbol "DllUnregisterServer" should be PRIVATE
SHCOMPOSPrintDIY.OBJ : warning LNK4104: export of symbol "DllGetClassObject" should be PRIVATE
SHCOMPOSPrintDIY.OBJ : warning LNK4104: export of symbol "DllRegisterServer" should be PRIVATE
SHCOMPOSPrintDIY.OBJ : warning LNK4104: export of symbol "DllCanUnloadNow" should be PRIVATE
SHCOMPOSPrintDIY.OBJ : error LNK2001: unresolved external symbol vprint
e:\pos\SHCOMPOSPrintDIY.lib : fatal error LNK1120: 1 unresolved externals
LINK2 : fatal error LNK1141: failure during build of exports file
TO kissoflife
在整个程序中除了主函数是PUBLIC的,其它都是Private.应该不是这个原因吧?

在google上找的相关信息:E文水平有限,请大虾看看有用否?????
链接是http://h18009.www1.hp.com/fortran/docs/vf-html/rterr/rtlnk9.htm

Linker Tools Warning LNK4104
export of symbol "symbol" should be PRIVATE
The symbol can be one of the following:

DllRegisterServer 
DllRegisterServerEx 
DllUnregisterServer 
DllGetClassObject 
DllCanUnloadNow 
This warning is emitted when you are building an import library for a DLL and export one of the above functions without specifying it as PRIVATE in the module-definition file. In general these functions are exported for use only by OLE. Placing them in the import library can lead to unusual behavior when a program linked to the library incorrectly makes calls to them.
在VB环境中直接生成DLL是没有问题的!但是不能被其它软件直接调用!

以上出错是在将三个OBJ文件COPY后用LINK连接时出现的!

JDialog 怎么设置标题栏的图标 还有JFrame怎么让它最小化到系统托盘 如何在WinCE上创建窗口,并在窗口上加按钮,使用VS2005下的VC++, 关于内存泄露的检测 GetEditCtrl是怎样得到CEdit的? C# WinForm 如何獲取已登陸某個窗體的所有用戶 sql2005链接服务器只有select权限? 关于字符串溢出,如果使用fgets cmd 中不知道那里出错了,显示不了JAVA了。 c#操作dbf的问题 菜鸟求助 请教如何将西门子D900GSM交换机的计费话单原始文件转换为可识别的文本文件 Delphi中,用SQL语句表示当前日期的问题(急!!!) 時間類型數據顯示的問題。 求教一数学算法!(曲线峰值)!急用。。 菜鸟求助 提供J2EE项目源码下载的不错网站 全能项目比赛数据库问题 无穷积分 宝贝,对不起~~~~,温暖会让你在离别的那一刻,更加寒冷~~~~ 菜鸟求助 a a a a aaaaaaaaaaaaaaa 菜鸟求助 大家好,我没什么文化,想弄几个证书,不知道开始应该选择哪个 ? 怎么用java程序写一个生成UUID的方法 单片机考试 答案 请帮忙,急急急!!! 在线等答案!!!! Swing下面怎么在文本区域加入表格 如何学习java中的方法 请教请教 请教linux 安装问题(两个硬盘服务器) 我用IE7登录CSDN时每次验证码一样!