OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

VBのメモリのアドレス取得

  • すぐに回答を!
  • 質問No.134690
  • 閲覧数942
  • ありがとう数4
  • 気になる数0
  • 回答数4
  • コメント数0

お礼率 45% (5/11)

C++で作成したDLLをVBから変数を渡して
文字列が格納されているメモリアドレスを取得して、
別のDLLにメモリアドレスを渡したいのですが、
具体的な指定の仕方を教えてください。
通報する
  • 回答数4
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全4件)

  • 回答No.1
レベル10

ベストアンサー率 31% (47/149)

以下のページでも参照してみればどうですか? どのくらい試したのか書いているともっと具体的にアドバイスが もらえるかと思いますよ。 ...続きを読む
以下のページでも参照してみればどうですか?
どのくらい試したのか書いているともっと具体的にアドバイスが
もらえるかと思いますよ。
補足コメント
gaburi

お礼率 45% (5/11)

以前arataさんに教えていただいたものなんですけど、
Public Declare Sub MemCopy _
Lib "Kernel32" Alias "RtlMoveMemory" _
(hpvDest As Any, _
hpvSource As Any, _
ByVal cbCopy As Long)
↑これのhpvSource As Anyに入れるメモリアドレスは
VC++で作成したDLLから取得して、指定したいのですが指定の仕方が
わからないので教えてください。
投稿日時 - 2001-09-13 11:34:38
お礼コメント
gaburi

お礼率 45% (5/11)

ありがとうございました。
投稿日時 - 2001-09-18 11:22:01
  • 回答No.2
レベル12

ベストアンサー率 40% (230/562)

日本語として成り立っていないので、勝手に解釈します。 VBの文字列のアドレスを取得することはできません。 VBが文字列をAPIに渡すとき、必ずBSTR→LPSTRの変換が行われ、実際に渡されるアドレスはその先頭になります。 そして、APIから制御が返ったときに、LPSTR→BSTRの変換をして、元に戻します。 そのために、APIに渡したアドレスを関数が終わった後にストックしておいても、無効なア ...続きを読む
日本語として成り立っていないので、勝手に解釈します。

VBの文字列のアドレスを取得することはできません。
VBが文字列をAPIに渡すとき、必ずBSTR→LPSTRの変換が行われ、実際に渡されるアドレスはその先頭になります。
そして、APIから制御が返ったときに、LPSTR→BSTRの変換をして、元に戻します。
そのために、APIに渡したアドレスを関数が終わった後にストックしておいても、無効なアドレスを参照することになります。

具体的に何が目的なのかが明確になれば、別の方法を提案できると思います。
お礼コメント
gaburi

お礼率 45% (5/11)

ありがとうございました。
投稿日時 - 2001-09-18 11:21:15
  • 回答No.3
レベル10

ベストアンサー率 31% (47/149)

サンプルどうぞ ...続きを読む
お礼コメント
gaburi

お礼率 45% (5/11)

ありがとうございました。
投稿日時 - 2001-09-18 11:20:46
  • 回答No.4
レベル11

ベストアンサー率 49% (139/279)

Longで定義した変数でうけとって、その変数を渡せばOKです。 ...続きを読む
Longで定義した変数でうけとって、その変数を渡せばOKです。
補足コメント
gaburi

お礼率 45% (5/11)

ありがとうございます。
VC++のDLL側では何で渡せばいいのでしょうか。
char *str;でアドレスを保持してます。
キャストして代入など行ってるのですが、うまくいきません。
よろしくお願いします。
投稿日時 - 2001-09-18 11:11:54
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ