CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

[Linker Error] Unresolved external 'System::__linkproc__ __fastcall WStrClr(void *)' referenced from C:\PROGRAM FILES\BORLAND\CB

楼主zhangchunlei(淮淮)2002-09-05 11:00:41 在 C++ Builder / 基础类 提问

错误信息如下:  
  [Linker   Error]   Unresolved   external   'System::__linkproc__   __fastcall   WStrClr(void   *)'   referenced   from   C:\PROGRAM   FILES\BORLAND\CBUILDER6\LIB\RELEASE\VCLE.LIB|wstring  
  还有其它很多类似的错误信息,我做的是一个DLL,供JAVA中调用的,代码如下:  
   
  #include   "FingerNative.h"  
  #include   <system.hpp>  
  #include   <jni.h>  
   
  extern   "C"  
  JNIEXPORT   jboolean   JNICALL   Java_FingerNative_compareFinger  
  (JNIEnv*   env,   jclass   cl,   jstring   registration,   jstring   verify)  
  {  
  jboolean   jb   =   JNI_FALSE;  
  const   char*   c_registration   =   env->GetStringUTFChars(registration,   NULL);  
      const   char*   c_verify   =   env->GetStringUTFChars(verify,   NULL);  
   
      WideString   ws_registration   =   (WideString)c_registration;  
      WideString   ws_verify   =   (WideString)c_verify;  
   
  Variant   myobj;  
  myobj   =   Variant::CreateObject("FPCom.FPProcess");  
  bool   flag   =   myobj.OleFunction("Process",   ws_registration,   ws_verify);  
      if(flag)  
      jb   =   JNI_TRUE;  
   
      env->ReleaseStringUTFChars(registration,   c_registration);  
      env->ReleaseStringUTFChars(verify,   c_verify);  
   
      return   jb;  
  }  
   
  在项目属性中勾上Build   with   runtime   packages时,编译就没有问题,一旦去掉这个核选框,编译就出错(Use   dianamic   RTL已经去勾了,但不是这个的问题)。  
  哪位大虾知道,请说话,高分相赠!!! 问题点数:100、回复次数:6Top

1 楼kingcaiyao(aking)回复于 2002-09-05 11:57:39 得分 50

在你的dll项目中加上MEMMGR.LIB    
  Top

2 楼zhangchunlei(淮淮)回复于 2002-09-05 12:54:40 得分 0

如何加啊?在项目属性的DIR中吗?那个已经有上啊?单独加一个LIB如何做啊?Top

3 楼Tony_2002(Builder迷)回复于 2002-09-05 13:12:54 得分 50

在Project   Manage里加Top

4 楼zhangchunlei(淮淮)回复于 2002-09-05 13:20:46 得分 0

不是这个原因,  
  If   your   DLL   uses   the   dynamic   version   of   the   RTL,   you   do   not   need   to  
  explicitly   add   MEMMGR.LIB   as   this   will   be   done   implicitly   for   you,所以上面的说法是不对的,我说了,是Build   with   runtime   packages去掉时出错,而不是去掉RTL了出错,哪位高手快快指导啊!!!Top

5 楼whitelion(www.ccproj.com)回复于 2002-09-05 13:25:30 得分 0

编译时找不到这个函数Top

6 楼zhangchunlei(淮淮)回复于 2002-09-05 13:39:00 得分 0

天,我已经说了,Build   with   runtime   packages打勾时,编译正常,但不选中时编译没有通过,请求解决方法!谢谢各位大哥!!!请出主意,谢了!Top

相关问题

  • [Linker Error] Unresolved external 'System::__linkproc__ __fastcall CheckAutoResult()' referenced from C:\PROGRAM FILES\BORLAND\
  • c++builder中 _fastcall 是什么意思?
  • c#?!?!?!
  • :)C#
  • C#!!!!!
  • C
  • c++
  • C#?
  • C#
  • c++

关键词

  • 编译
  • ws
  • runtime
  • 项目
  • registration
  • verify
  • widestring
  • 出错
  • 去掉
  • myobj

得分解答快速导航

  • 帖主:zhangchunlei
  • kingcaiyao
  • Tony_2002

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo