标签:VB二三事



  以前我写过一些 VB5/6 的多线程的例子程序,不过都没有使用线程同步函数。不过后来考虑,线程同步函数是必须要用的,否则,在一些不同的情况下,还是可能出错,即使是单条汇编指令,在多 CPU 的机器上可能也会出错,何况 VB 的程序,编译成几条汇编指令本也不很确定。

  这一个示例程序,使用了线程同步函数,使用的是 CriticalSection族函数,是互锁代码段的...

(5430天前) [查看全文]

  昨天,网友的 Mail 中提到了 VB 多线程的问题:
  我这两天学人家编一些多线程程序,愣是咬着牙把Daniel Appleman的A Thread to Visual Basic文章读了不下五遍,结果就没看清楚他写的VB6下他的例程崩溃的那一段,结果即天以来,他的例程和我写的那些东西就是一次接一次的崩溃,后来我仔细看了那一段文字晕倒,正绝望间看到你写的多线程.vbp,顿时就像...

(5489天前) [查看全文]

  我现在使用 VB.NET 已经差不多两年了,其间也很少用 VB5/6,不过,最近偶尔用的结果,让我发现一个当时我不大理解的现象。
  在 VB 中,如果要调用一个方法(就是无返回值的函数),不能对调用加括号,不过有时加括号也正常,为什么呢,以下的示例比较能说明问题:
Sub abc(ByRef s As String)
  s = "456"
End Sub

(5552天前) [查看全文]

关于

  最近在网上见到一篇文章,讲解用 VB 如何“嵌入汇编与真正的DLL”,其总体思想是截获编译的参数,并修改之,以达到自己的目的,而且因为 VB 和其它微软的编译器生成的目标文件一样,所以可以实现混合编译,确实是一种比较好的方法,我以前想过,但不知道怎么做,从这一篇文章来看,需要知道编译器的参数的含义,而我不知道,所以先原文摘录。



原文:VB...

(5694天前) [查看全文]

随机

  我们在编程序的时候,经常会遇到需要使用随机数的的情况,所以可能大家对随机函数应该很熟悉了,不过我还是要简单说一下。

  我的一个同学看一些 C++ 的书的时候,发现其中称随机函数为“伪随机函数”,大为奇怪,埋怨说“C 语言真不好,只有‘伪随机函数’,没有‘随机函数’”,我在这里简单澄清一下,所有编程语言都只有“伪随机函数”,没有“随机函数”。这是因为目前...

(5694天前) [查看全文]

关于内嵌汇编

  VB 不支持内嵌汇编,这种情况对于一个不支持指针(至少不明显的支持)的语言来说,确实是正确的。一般来说,内嵌汇编是为了加快速度,在这种情况下,我们一般可以使用动态链接库的方法,而如果希望只有一个单独的可执行文件的话,我们就会非常向往于内嵌汇编了。

  不过要注意的是,使用汇编是最后一种不得已的办法,只有在完全没有其它的办法的情况下才使用,一种好的...

(5694天前) [查看全文]

抛弃转换

  在我写的《VB 与 UniCode》中曾经提到,对于字符串来说,因为使用 VarPtr 不能直接得到它的字符串指针,所以如果想要对字符串类型的变量进行指针方式的操作的话,需要先把它转换到 Byte 数组,然后再用 VarPtr 取得它的地址,这种方法很有效,但是很没有效率。 :(

  很奇怪,使用 VarPtr 取字符串变量的指针时,它确实返回一个值...

(5694天前) [查看全文]

说明

  以下的内容是对 CopyMemory 的实现代码做一下简单的分析,也借以说明一下程序优化的原则。不过在这里使用 C 语言格式。

  另外需要注意,在本篇文章中所写的代码都没有经过编译测试!肯定有许多漏洞,所以并不适合于直接使用,而且都没有进行参数的合法性检测,大家应该在理解的基础上编写自己的代码,而且正式使用的应该是非常健壮的代码 —— 有内置的错误检测...

(5694天前) [查看全文]

另外的问题

  和“伟@伟乾”通信,说是对于《VB 和 UniCode》看不太懂,于是我也再看了一遍,确实有很多地方显得晦涩了一些,特别是关于 UniCode 的部分说的很不清楚,而且太专注于怎样快速处理 UniCode ,对于普通的处理方法却没有介绍清楚,这一次是要做一些打补丁的工作,希望尽量专注于 UniCode 的特性的介绍,阿门。:) 不过因为 Windows 并不是使...

(5694天前) [查看全文]

说明

  最近也考虑了几个新的问题和一些新的想法,不过有很多都不是很成熟,另外,精力有限,虽然这些问题大都可以独立成篇,不过如果真的都是长篇累牍的写去,会很费劲,所以偷懒一下,只是简略的写出其主题,关于深入的研究就看大家的了。

  这一次又想起了几个,补上。



问题列表

  1. 一般不要使用多线程。曾经有一段时间,我很喜...

(5694天前) [查看全文]

 第一页 2 1