これで約1日半後、私は進歩がありませんでした.
既存のアプリケーションのプラグインとして使用される DLL を C で作成する必要があります。DLL は、Visual Studio 2008 コンパイラで次のオプションを使用してコンパイルする必要があります。
cl -DNT40 -DPOMDLL -DCRTAPI1=_cdecl -DCRTAPI2=cdecl -D_WIN32 -DWIN32 -DWIN32_LEA N_AND_MEAN -DWNT -DBYPASS_FLEX -D_INTEL=1 -DIPLIB=none -I. -I"C:\plm\2T-RAC\TcEx press53\include" -I"C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include" -c -nologo -EHsc -W1 -Ox -Oy - -MD C:\mydir\myDll.c
次に、アプリケーション ライブラリにリンクされます。
実際に何をする必要があり、問題を引き起こしているのかは、メソッドの1つでSQL Server 2008 r2からデータをプルする必要があることです。
今日見た限りでは、2005 年以前の SQL Server は CLR 言語 (C#、C++、VB.Net) と通信するように設計されているため、これを C で直接行うことはできません。
VB.Net dll とのすべてのデータベース通信を処理し、C dll 内からその関数を呼び出すことが提案されました。
アンマネージ コードからマネージ DLL を呼び出すというトピックで私が見つけたもののほとんどは、主に c++ の観点から pinvoke または com ラッパーについて話しました。
私はCOMや言及されたテクニックの経験がまったくないので、誰かが助けてくれれば大歓迎です.