質問

おおきくなり、エラー、VB6アプリにデータを送信する前後のTCPソケットし、ランタイムエラーが発生"の文字列空間"にします。は誰も見たことをお持ちの思いのはなぜこのよう失業が生まれるのでしょうか。なお打あVB6threshholdでその他の想いものを用いました。

thks, ak

役に立ちましたか?

解決

いるその他の指摘の通り、各文字列の連結VBで配分し、新しい文字列をコピーするデータをデ配分の一することができます。ループを起こす恐れがあります。

このときをStringBuilderクラスのこのような:

Option Explicit

Private data As String
Private allocLen As Long
Private currentPos As Long

Public Function Text() As String
  Text = Left(data, currentPos)
End Function

Public Function Length() As Long
  Length = currentPos
End Function

Public Sub Add(s As String)

  Dim newLen As Long
  newLen = Len(s)
  If ((currentPos + newLen) > allocLen) Then
    data = data & Space((currentPos + newLen))
    allocLen = Len(data)
  End If

  Mid(data, currentPos + 1, newLen) = s
  currentPos = currentPos + newLen

End Sub

Private Sub Class_Initialize()
  data = Space(10240)
  allocLen = Len(data)
  currentPos = 1
End Sub

このクラスの回数を最小限に抑えるために文字列の配分による強制力する文字列を構築スペースで上書きするの空間として必要です。とは明らかな関連は見られなかっ割り当て約ダブルサイズができるようにするためのlibsoupおいておりませんので十分なスペースの前初期化されます。テキストの方法を返しの部分文字列が実際に使用します。

他のヒント

テキストからMSDN:

http://msdn.microsoft.com/en-us/library/aa264524(VS.60).aspx

Visual Basic for Applications 参照の文字列スペース(エラー 14)

具体的な

Visual Basic許可のご利用も 大文字列です。しかし、 その他の要求事項プログラムおよび う操作に使用す文字列の場合 このエラーになります。このエラーの 以下の原因とソリューション:

  • 表現を必要とする臨時文字列を作成します 評価の原因となりこのエラーになります。のための とえば、次のコードの原因となる の文字列スペースエラーがあ 業務システム
MyString = "Hello"
For Count = 1 To 100
MyString = MyString & MyString
Next Count
  Assign the string to a variable of another name.
* Your system may have run out of memory, which prevented a string from

が割り当てられます。

削除する不要な用途からメモリの作成 ります。

追加情報を選択し、 項目の質問を押しF1.

加えJaccoの対応 vbAccelerator 大文字列ビルダクラスを確実に遂行すると全く同じものが少なくなりました。著者のものの解説いただけます。

したと仮定すると、あなたは追加のデータを、ループとして実行する必要のない追加されそのものは、食べメモリの非常に早い。

例の記述エラーの意味:http://msdn.microsoft.com/en-us/library/aa264524.aspx

いずれかの時点では、2009年の春、MicrosoftったXPをアップデートを妨害するArmadillo-シリコンの領域でwrapper.のラインをコードした球エラーで14、文字列空間のなかったです。ある山の上の文字列になります。しかし、このように割っても変更する"foo"およびエラー14続が発生しました。と思い、エラーがマップされ正しくXP.その答えたので削除copyMem-11からのArmadillo保護プロジェクトrewrapのにexe.

そのような追加の文字列)きくしましょう StringBuilderのクラス

また、できない無効を含むオブジェクトを文字列に飾られていない使いやらは釈放されるべきである。チェックのための円形の文献などをロギングオブジェクト割り当て/解放に Class_Initialize/Class_Finalize

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top