キャストです。Cとかで a = (char*)b とか書くあれ。
VB.NETではいくつか種類があるようなのでメモ。
1.型変換全般
型変換全般についてはここが詳しい模様。
http://msdn.microsoft.com/ja-jp/library/hcb26cc8.aspx
2.キャスト
VB.NETでは、大きく以下の3つの種類があるらしい。
・CType
・DirectCast
・TryCast
それぞれの違いは、以下のページの「型変換のキーワード」のセクションに詳しい。
http://msdn.microsoft.com/ja-jp/library/7k6y2h6x.aspx
つまり、まとめると以下。
・CType は暗黙変換(Long→Integer)とかもしてくれる。
・DirectCast は暗黙変換はせず、継承関係がある場合のみキャスト
・TryCast は DirectCast とほぼ一緒だが例外の代わりに Nothing が戻る。
ということで、普段はDirectCast で暗黙変換を伴いたい場合だけ CType を使うというのが無難でしょうか。