收录日期:2020/09/25 23:47:18 时间: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连接时出现的!

急啊!我的硬盘怎么变大了? 请问compile和build有什么不同??? 文本文件导入Access的问题(挑战) 大家帮我看看下面这个存储过程,是用来在数据库上存取图片的! 救命救命啊!!请教jyupload组件的问题!!(可以出高分) 各位,能不能提供给我一个有很多原代码的网站,我要一个模拟考试系统的原代码(多谢,500) 谁能告诉新手,怎么结帖、给分啊? dataset无法更新到数据库中。 一个入者者的问题 dataset无法更新到数据库中。 CCMA是个什么认证呀,到这里打扰大家也是急得没办法 不能创建dlg对象的问题 向各位大虾请教! 关于db2中的BOOL类型DATE类型和TILE类型 可以这样实现ejb吗 关于抛出异常,有点不明白 超级简单问题,在线等待 怎样实现CORBA中的ServantManager接口? 请教各位FOXPRO大侠,一个月能学出来吗,学出来后能做什么?这关系到我的前途,版主请手下留情 SQL SERVER 2000企业版的群集功能仅是故障转移,能否实现均衡负载呢? 怎么样将数据库表中的数据读到列表框里面 又是网络流氓,麻烦斑竹处理一下吧,我怀疑他们是有组织的 如何遍历某个目录如 c:\\ 及其子目录下的文件并且把找到的文件名放到一个数组中?谢谢 win98:下载中的事情 一个简单的价值问题 Timer问题 我有一个access的数据文件,并有密码.怎么用ADOTable连接不上? 【请教】一个毕业生的困惑+_+||| 超酷界面(windows界面技巧)c/c++ comdlg32.ocx在XP下能用吗