C# DLL File
HejJeg får en fejl når jeg prøver at kalde følgende DLL fra mit Delphi projekt. Umiddelbart vil jeg tro at fejlen er i min C# kode og at jeg ikke får publiseret de funktioner som skal bruges ordentligt.
public class TDongTSApiInterface
{
private PDMVSApi PDM;
public void CreateConnection(string DBName, string UserName, string PassWord)
{
try
{
PDM = new PDMVSApi();
DBLogin(UserName, PassWord, DBName);
}
catch (Exception Exp)
{
MessageBox.Show(Exp.Message + " " + Exp.ToString());
}
}
private void CloseTSAPIConnection()
{
//Her skal der indsættes noget kode til at lukke forbindelse til TSAPI
PDM = null;
}
private void SaveToDatabase(string TSCode)
{
//Gæm TSCode til databasen.
PDM.saveToDb(TSCode);
}
private void GetTSCodes()
{
object TSCode;
PDM.getTSCodes("", out TSCode);
}
private void DBLogin(string DBUser, string DBPassWord, string DBName)
{
//Her skal koden til TSAPI DBLogin skrives.
if ((DBUser != "") | (DBPassWord != "") | (DBName != ""))
{
string st = PDM.logonDb(DBUser, DBPassWord, DBName);
GetTSCodes();
if (st != "")
{
//Hvis der er en fejlmeddelelse - så er strengen ikke tom
throw new ApplicationException(st);
}
else
{
}
}
else
{
throw new ArgumentNullException("DBUser,DBPassWord,DBName", "en af værdierne er NULL");
}
}
private void SetTimeZone(string TimeZone)
{
//Her skal koden til SetTimeZone skrives.
if (TimeZone != "")
{
PDM.setDateZone(TimeZone);
}
else
{
throw new ArgumentNullException("TimeZone", "Der er er ikke angivet en tidszone");
}
}
public TReturnRecord GetTS()
{
TReturnRecord ReturnRecord = new TReturnRecord();
ReturnRecord.ArrTid = new ArrayList();
return ReturnRecord;
}
public void StartTSApi(string DBName, string DBUserName, string DBPassWord, string TidsZone)
{
CreateConnection(DBName, DBUserName, DBUserName);
//Sæt tidszone
if (TidsZone == "")
{
TidsZone = "Default";
}
SetTimeZone(TidsZone);
}
}
}
