Unityで、漢字を含むstringを渡すと、ひらがなだけのstringにするプログラムを作りたくて、このリンクを参考にしました。VisualStudio2019(なんかいい感じのコンポーネントが選択してはじめた/コンソールプロジェクト)で試したところ動いたので、それをUnityに持ってきて、他のスクリプトから
void Start()
{
MsImeTest.Program.Main();
}
で呼び出そうとしたら、
NotImplementedException: Unmanaged activation is not supported
System.RuntimeType.GetTypeFromProgIDImpl (System.String progID, System.String server, System.Boolean throwOnError) (at <>:0)
System.Type.GetTypeFromProgID (System.String progID) (at <>:0)
MsImeTest.Program.Main () (at Assets/MsImeTest.cs:22)
TestRunner.Start () (at Assets/TestRunner.cs:9)
※ついでにMsImeTest.Program.Main () (at Assets/MsImeTest.cs:22)の22行目は
ifelang = Activator.CreateInstance(Type.GetTypeFromProgID("MSIME.Japan")) as IFELanguage;
と出てしまい、.Net系統の何かしらが足りないのか(?)、GetTypeFromProgIDImplがダメっぽい(?)のですが、どうすれば動くようになるでしょうか。また、この方法が手詰まりの場合、他の方法の大まかな指針などいただけると非常にありがたいです。
回答1件
あなたの回答
tips
プレビュー