ab.com コミュニティ https://www.activebasic.com/forum/ |
|
関数の引数(ポインタ)に文字列を指定した際のポインタ https://www.activebasic.com/forum/viewtopic.php?t=963 |
ページ 1 / 1 |
作成者: | ゲスト [ 2006年4月16日(日) 10:58 ] |
記事の件名: | 関数の引数(ポインタ)に文字列を指定した際のポインタ |
コード: Sub a(b As VoidPtr) Dim d As String d = "tttt" memcpy(b, StrPtr(d), lstrlen(b)) End Sub Dim c As String c = "test" a(c) MsgBox 0, c, "", MB_OK End上記のソースを「~Ver4.13.00」でコンパイルするとメッセージは"tttt"が 表示されます。「Ver4.20.00~」でコンパイルするとメッセージは"test"が 表示されます。a(StrPtr(c))とするか引数の型をBytePtrにすれば"tttt"と 表示されます。これはバグですか? |
作成者: | hira [ 2006年4月16日(日) 15:19 ] |
記事の件名: | |
実は私が先に書いていたり(^^; http://www.discoversoft.net/forum/viewtopic.php?t=783 |
ページ 1 / 1 | 全ての表示時間は UTC+09:00 です |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |