제 3 자 dll을 등록한 다음이를 navision의 자동화 변수로 사용해야합니다. regasm "path/to/dll"에 의해 등록되었습니다. 하위 유형 창에서이 라이브러리를 볼 수 있으며이를 변수로 선택했습니다. 코드를 실행해야하는 버튼을 실행하려고하면 런타임 예외가 발생합니다. "{DF5505B6-7551-424C-B4F6-CBE380C60DB1} 1.3 {GUID FROM MY ASSEMBLY.CS} : NavisionInterface.CurrencyHelper로 식별되는 OLE formant 또는 자동화 서버를 만들 수 없습니다. OLEformant 또는 자동화 . 서버가 제대로 설치 또는 등록이 내 코드는 모습입니다 같은 :자동화 변수를 인스턴스화 할 수 없습니다.
[Guid("DC9690B5-BB82-42A1-8C64-AF3E2CA38FD6")]
public interface NavisionHelper
{
double GetCurrency(string code, string year, string month, string day);
void MakeFilesActualization();
}
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.None)]
public class CurrencyHelper : NavisionHelper
{
public CurrencyHelper() { }
[ComVisible(true)]
public double GetCurrency(string code, string year, string month, string day)
{
var dbOp = new DatabaseOperations();
return dbOp.getCurrency(code, year, month, day);
}
[ComVisible(true)]
public void MakeFilesActualization()
{
NBP nbp = new NBP();
DatabaseOperations db = new DatabaseOperations();
var existingTableNames = db.GetTableNames();
nbp.DownloadData(existingTableNames, curr => db.AddCurrencyData(curr));
}
}
이 내가 navsion 2009 년에 실행하려고하는 방법이다 : 어디
IF(ISCLEAR(obj)) THEN
CREATE(obj,TRUE,TRUE);
obj.MakeFilesActualization();
CLEAR(obj);
자동화 서버가 하나 이상의 종속성을 찾을 수 없습니까? –