|
分類:[.NET 全般]
.net、C言語初心者です。
OS:Win8 Visual Studio2013
C言語のソースは以下のようになっていて、 LPSTR test(LPSTR input) {
vb.netより以下のようにして、結果を画面に表示しようと思ったのですが、 なかなかうまくいきません。フォームも起動されません。 そもそもvb.netからC言語で作成されたdllは呼び出し可能なのでしょうか?
Public Class Form1
<System.Runtime.InteropServices.DllImport("test.dll")> _ Private Shared Function test( _ ByVal i_str As System.Text.StringBuilder) As System.Text.StringBuilder End Function
'Form1のロード時にtestを呼び出し、結果を画面に表示する。 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' StringBuilder クラスの新しいインスタンスを生成する Dim in_sb As New System.Text.StringBuilder() Dim out_sb As New System.Text.StringBuilder()
' 文字列を追加する in_sb.Append("abcde)
' ここでDLLのtestを呼び出す。 out_sb = test(in_sb) Label1.Text = out_sb.ToString
End Sub End Class
|