Я пишу проекты VB6.0 (DLL с COM+), начиная с ранее написанного кода. У меня есть CLS-файл «основного» модуля класса с «основными» функциями, потоком процессов и т. д. У меня также есть «боковой» модуль BAS, где я сохраняю все функции/подпрограммы для использования в качестве инструментов в моем «основном» модуле класса. .
Я написал очень простую систему ведения журнала (потому что мне очень некомфортно с App.LogEvent("blablabla") ), но я не могу скомпилировать DLL. Сообщение указывает мне на вызов CLS, и я думаю, что проблема связана с Sub, который должен возвращать значение, но я не хочу возвращать какое-либо значение из этого Sub! Я новичок в VB6.0, и улучшить существующий исходный код довольно сложно.
Вот мой модуль БАС
Public Sub LogMyApp(ByVal sFunctionName As String, ByVal sLogEntry As String)
Dim sLogPath As String
sLogPath = "C:\Temp\MyLog.txt"
Dim fn As Integer
fn = FreeFile
Open sLogPath For Append As #fn
Write #fn, Now & "|" & sFunctionName & "|" & sLogEntry
Close #fn
End Sub
Вот мой вызов модуля класса CLS для этого Sub внутри модуля BAS.
LogMyApp ( "FunctionBlaBla" , "blablabla" )
Любая помощь очень ценится! Большое спасибо!