VS2010 Premiumで「foo.dll」と言うdllをコンパイルしました。開発者レベルでは、dllはNavision 2009 R2で完全に動作します(comポートに接続してデータを読み取るサードパーティのdllに接続します)。
本番レベルでは、登録は次のコマンドによって行われます。
SET GACUTIL="gacutil.exe"
SET REGASM="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regasm.exe"
%REGASM% CodeBarReader.dll /tlb:CodeBarReader.tlb
%GACUTIL% /i CodeBarReader.dll
PS: gacutil.exe は、gacutlrc.dll を使用してローカル ディレクトリにコピーされます (この回避策は、.net dll を登録するためのソリューションです)。
dll を正常に登録し、Navision を起動してデータを読み取った後、次のエラーが検出されました。
Impossible to create an instance for OLE control OR Automation server identified with :
GUID={BEB37D92-3040-48A0-8CEA-4F97FAADE6EF}1.0{B5F7CE98-466E-3EB0-A88D-B7FEA3F76D7B}:'CodebarReader'unknown Class
Verifiy that OLE Control OR Automation Server are correctly installed and registered.
コンポーネントの登録方法が間違っているようです
助けていただければ幸いです...