@@ -83,6 +83,9 @@ void _connectCommand(Dart_NativeArguments arguments) {
83
83
HandleError (Dart_StringToCString (HandleError (Dart_GetNativeArgument (arguments, 2 )), &userName));
84
84
HandleError (Dart_StringToCString (HandleError (Dart_GetNativeArgument (arguments, 3 )), &password));
85
85
HandleError (Dart_IntegerToInt64 (HandleError (Dart_GetNativeArgument (arguments, 4 )), &authType));
86
+ dartMssqlLib = HandleError (Dart_LookupLibrary (Dart_NewStringFromCString (" package:dart_mssql/src/sql_connection.dart" )));
87
+ sqlResultClass = HandleError (Dart_GetType (dartMssqlLib, Dart_NewStringFromCString (" SqlResult" ), 0 , NULL ));
88
+ sqlReturnClass = HandleError (Dart_GetType (dartMssqlLib, Dart_NewStringFromCString (" _SqlReturn" ), 0 , NULL ));
86
89
87
90
Dart_Handle dartSqlReturn = HandleError (Dart_New (sqlReturnClass, Dart_Null (), 0 , NULL ));
88
91
sqlConnect (serverName, databaseName, userName, password, authType, &pSession, &errorCount, &errorMessages);
@@ -108,6 +111,9 @@ void _executeCommand(Dart_NativeArguments arguments) {
108
111
HandleError (Dart_IntegerToInt64 (HandleError (Dart_GetNativeArgument (arguments, 0 )), &handle));
109
112
HandleError (Dart_StringToCString (HandleError (Dart_GetNativeArgument (arguments, 1 )), &sqlCommand));
110
113
Dart_Handle sqlParams = HandleError (Dart_GetNativeArgument (arguments, 2 ));
114
+ dartMssqlLib = HandleError (Dart_LookupLibrary (Dart_NewStringFromCString (" package:dart_mssql/src/sql_connection.dart" )));
115
+ sqlResultClass = HandleError (Dart_GetType (dartMssqlLib, Dart_NewStringFromCString (" SqlResult" ), 0 , NULL ));
116
+ sqlReturnClass = HandleError (Dart_GetType (dartMssqlLib, Dart_NewStringFromCString (" _SqlReturn" ), 0 , NULL ));
111
117
112
118
pSession = getHandleFromGlobalInterfaceTable ((DWORD)handle, &errorCount, &errorMessages);
113
119
Dart_Handle dartSqlReturn = HandleError (Dart_New (sqlReturnClass, Dart_Null (), 0 , NULL ));
@@ -199,10 +205,6 @@ DART_EXPORT Dart_Handle dart_mssql_Init(Dart_Handle library) {
199
205
return result;
200
206
}
201
207
202
- dartMssqlLib = Dart_NewPersistentHandle (HandleError (Dart_LookupLibrary (Dart_NewStringFromCString (" package:dart_mssql/src/sql_connection.dart" ))));
203
- sqlResultClass = Dart_NewPersistentHandle (HandleError (Dart_GetType (dartMssqlLib, Dart_NewStringFromCString (" SqlResult" ), 0 , NULL )));
204
- sqlReturnClass = Dart_NewPersistentHandle (HandleError (Dart_GetType (dartMssqlLib, Dart_NewStringFromCString (" _SqlReturn" ), 0 , NULL )));
205
-
206
208
return Dart_Null ();
207
209
}
208
210
0 commit comments