当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 未将对象引用设置到对象的实例。 说明: 执行当前 web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: system.nullreferenceexception: 未将对象引用设置到对象的实例。 源错误: 行 22: { 行 23: // 在此处放置用户代码以初始化页面 行 24: if((bool)......
    摘要: 现在以前的系统,是用lotus notes4开发的,里面的数据还有用,客户要导出进行统计,现在用sql server数据库,请问要如何才能导出,非常急,谢谢! ......


如何用VC写一个DLL,然后用VB调用

最好能给一个简单的例子。

NO.1   作者: NowCan

http://asp.6to23.com/nowcan/tech/kbtrc.htm

NO.2   作者: u2m

VB调用DLL的方法和调用Windows   API的方法是一样的,一般在VB的书中有介绍。对于上面一个例子,先要声明VC函数:    
   
  Declare   Function   sample   Lib   "mydll.dll"   (ByVal   nLen   As   Integer,   buffer   As   Integer)   As   Integer      
   
    这里mydll.dll是你的dll的名字。你可能已经注意到了两个参数的声明有所不同,第一个参数加上了ByVal。规则是这样的:如果在VC中某个参数声明为指针和数组,就不加ByVal,否则都要加上ByVal。在VB中调用这个函数采用这样的语法:    
   
    sample   10,   a(0)    
   
    这里的a()数组是用来存放数据的,10为数组长度,这里的第二个参数不能是a(),而必须是要传递的数据中的第一个。这是VB编程的关键。  
   
    下面在说几个可能遇到的问题。一个问题是VB可能报告找不到dll,你可以把dll放到system目录下,并确保VB的Declare语句正确。另一个问题是VB报告找不到需要的函数,这通常是因为在VC中*.def文件没设置。第三种情况是VB告诉不能进行转换,这可能是在VC中没有加上__stdcall关键字,也可能是VB和VC的参数类型不一致,注意在VC中int是4个字节(相当于VB的Long),而VB的Integer只有2个字节。必须保证VB和VC的参数个数相同,所占字节数也一致。最后一个要注意的问题是VC中绝对不能出现数组越界的情况,否则会导致VB程序崩溃。    
 

NO.3   作者: younker

定义你的def文件。


    摘要: 该如何写日期格式 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE