タグ付けされた質問 「interop」


30
Excelの相互運用オブジェクトを適切にクリーンアップするにはどうすればよいですか?
私はC#(ApplicationClass)でExcel相互運用機能を使用しており、finally句に次のコードを配置しています。 while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect(); GC.WaitForPendingFinalizers(); この種の動作はしExcel.exeますが、Excelを閉じた後でも、プロセスはバックグラウンドにあります。アプリケーションが手動で閉じられたときにのみリリースされます。 私は何を間違っていますか、または相互運用オブジェクトが適切に破棄されることを保証する代替手段はありますか?
747 c#  excel  interop  com-interop 


10
MercurialリポジトリとのGit相互運用性
MacでGITを使用しています。十分に言った。私には道具があり、経験があります。使い続けたいです。ここには戦争はありません... 問題は常に相互運用性にあります。ほとんどの人がSVNを使用しています。これは私にとって素晴らしいことです。Git SVNはそのまま使用でき、簡単なソリューションではありません。人々は引き続きSVNを快適に使用でき、ワークフローもツールも失うことはありません。 今... Mercurialに同行する人もいます。彼らにとって罰金:彼らには理由があります。しかし、GIT HGをすぐに見つけることはできません。HGに切り替えたくありませんが、リポジトリと相互運用する必要があります。 皆さん、これの簡単な解決策を知っていますか?

10
オブジェクトをintにキャストするより良い方法
これはおそらく些細なことですが、私はそれを行うためのより良い方法を考えることができません。C#でオブジェクトになるバリアントを返すCOMオブジェクトがあります。これをintに入れる唯一の方法は int test = int.Parse(string.Format("{0}", myobject)) これを行うよりクリーンな方法はありますか?ありがとう
179 c#  interop 

2
C#のブール値のサイズは?本当に4バイトかかりますか?
バイトの配列とブール値を持つ2つの構造体があります。 using System.Runtime.InteropServices; [StructLayout(LayoutKind.Sequential, Pack = 4)] struct struct1 { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] public byte[] values; } [StructLayout(LayoutKind.Sequential, Pack = 4)] struct struct2 { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] public bool[] values; } そして次のコード: class main { public static void Main() { Console.WriteLine("sizeof array of bytes: "+Marshal.SizeOf(typeof(struct1))); Console.WriteLine("sizeof array of …
137 c#  interop 

1
Kotlin配列をJava varargに変換
Kotlin Arrayを可変引数Java に変換するにはどうすればよいString[]ですか? val angularRoutings = arrayOf<String>("/language", "/home") // this doesn't work web.ignoring().antMatchers(angularRoutings) ArrayListをvarargsメソッドパラメータに渡す方法は?

9
259文字より長い名前のファイルを処理するにはどうすればよいですか?
私は、いくつかのディレクトリ内のすべてのファイルをウォークスルーし、それらのファイルに対していくつかのアクションを実行するアプリケーションに取り組んでいます。特に、ファイルサイズとこのファイルが変更された日付を取得する必要があります。 一部のファイルのフルネーム(ディレクトリ+ファイル名)が長すぎるため、(260文字)にFileInfo制限されている.NETFrameworkを使用できませんでしたMAX_PATH。多くのWebソースは、名前が長すぎるファイルにアクセスするために、P / Invokeを介してネイティブのWin32関数を使用することを推奨しています。 現在、Win32関数でもまったく同じ問題が発生しているようです。たとえば、GetFileAttributesEx(kernel32.dll)は、270バイトのパスに対してWin32エラー3ERROR_PATH_NOT_FOUNDで失敗します。 まったく同じファイルをNotepad2から正常に開き、Windowsエクスプローラーで正常に表示できます(ただし、たとえばVisual Studio 2010は、259文字の制限のために開くことができません¹)。 ファイルパスが270文字の場合にファイルにアクセスできるようにするにはどうすればよいですか? ノート: ファイルパスの長さが259文字を超えるファイルを削除または無視することは、解決策ではありません。 Unicode互換のソリューションのみを探しています。 このアプリケーションは、.NET Framework4がインストールされたWindows2008 / Vista以降で実行されます。 ¹驚いたことに、Microsoft Word 2007は失敗し、フロッピードライブがないコンピュータで「フロッピーディスクが小さすぎる」、または4 GBのRAMが残っているときに「RAMメモリが少ない」、または最後に「ウイルス対策ソフトウェア[...]を更新する必要があります」。彼らはいつの日か、少なくともMicrosoft Officeのような主要な製品で、そのようなばかげた意味のないエラーを表示するのをやめますか?

4
C#からF#コードを呼び出す
F#とC#で遊んでいますが、C#からF#コードを呼び出したいと思います。 同じソリューションに2つのプロジェクトを配置し、C#コードの参照をF#プロジェクトに追加することで、VisualStudioで逆に機能させることができました。これを行った後、C#コードを呼び出し、デバッグ中にステップスルーすることもできました。 私がやろうとしているのは、F#のC#コードではなく、C#のF#コードです。F#プロジェクトへの参照をC#プロジェクトに追加しましたが、以前のように機能していません。手動で行わなくてもこれが可能かどうか知りたいのですが。
80 c#  interop  f# 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.