今、.NETのVC++でDLLを作成しています。
char*型で渡って来た引数(224バイト)の論理積をとりたいのですがわかりません。しかも同じ様にchar*型(224バイト)で上位に返したいのですが。
調べてみると、bitarrayとかいう関数が使えそうなんですけれど、
.NET特有の関数のようだし、VC#での使用例しかなく使い方がわかりません。返答、よろしくお願いします。
> 今、.NETのVC++でDLLを作成しています。
これは,
・VC++.Netを利用している
・Managed C++を利用している
のどちらを意味しているのでしょう。
> char*型で渡って来た引数(224バイト)の論理積をとりたいのですがわかりません。しかも同じ様にchar*型(224バイト)で上位に返したいのですが。
「何との」論理積をとりたいのですか?
ビットごとの論理積をとるには,&演算子がちゃんとありますが。
> 調べてみると、bitarrayとかいう関数が使えそうなんですけれど、
> .NET特有の関数のようだし、VC#での使用例しかなく使い方がわかりません。返答、よろしくお願いします。
#using <mscorlib.dll>
としてやれば,
System::Collections::BitArray
にアクセスできるはずです。
#BitArrayはManaged Classです。
早速の返信ありがとうございました。
VC++か、Managed C++かは、ちょっとわかりません。すいません。
昨日までVC++はやったことがなかったので・・勉強不足でした。
この二つには、プログラムの作り方も違うのでしょうか?
#using <mscorlib.dll>!!
早速、やってみます。
ありがとうございました。
すいません、↑のつけたしです。
たぶん。VC++の方だと思います。
この二つには、プログラムの作り方も違うのでしょうか?
と書いてしまいましたが、なかったことにしてください。
あまりにも、みなさんに、頼りすぎた発言でした。
とりあえず、調べてみます。
なんとか、使うことができました。
ありがとうございました。
はじめまして。
VC++.NETのマネージ形式の書き方で判らないことがあります。
.NETのプログラムを立ち上げて、「Windowフォームアプリケーション」を選択すると
初期画面がForm1.hとForm1.cppが作成されます。
Form2.hの画面を新たに追加して、Form1.hからForm2.hの画面を
コールしたいのですが、うまく行きません。
ちなみに、Form1.hのForm1_Loadで、
Application::Run(new Form2());
と実行してみたのですが、実行時エラーになってしましました。
Form1.cppに上記の行を追加した場合、Form1が終了した後に起動しました。
出来れば、Form1.hの画面が立ち上がると同時にForm2.hも表示させたい
のですがどうすればいいのでしょうか?
かん吉さん>
別スレッドを立てたほうがいいと思います。