ある自作dllをC#プログラムに組み込んで使用したいと思っております。
ただ、このdllの戻り値がHRESULT型や引数にBSTRを使っており、
どのようにこれらの型を使えるようになるのかわかりません。
例えば、HRESULT method(BSTR str1, BSTR str2)というのは、
Dllimportの下にどのように書けばいいのでしょうか?
おそらく、COMを使うための書き方があるのだと思うのですが、
わかりません。 教えていただけたら幸いです。

using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace TEST
{ public partial class TEST : Form
{
[DllImport("TESTDLL.dll")] // TESTDLL.dllが使いたいdll(COM)
    // この部分にどのように宣言していいのかわかりません。
public TEST(){
InitializeComponent(); }

private void btn_method_Click(object sender, EventArgs e)
{ // この中にdll関数を使いたい }
} }