FAQ #8865, published on 2014-02-18, updated on 2014-06-03
A DOTNET assembly might conflict with the WLanguage and cause unpredictable errors.
This code will prevent such conflict. If you experience a problem in a project using a DotNet assembly, insert this code at the top of the project initialization code.



IF LoadDLL("OLE32")=0 THEN
    Error("Error loading OLE32", ErrorInfo())
ELSE
    SWITCH API("OLE32","CoInitializeEx",Null,2)
        CASE 0//OK
        CASE 1
            API("OLE32","CoUninitialize")
            IF API("OLE32","CoInitializeEx",Null,2)<>0 THEN
                Error("Error with CoInitializeEx", ErrorInfo())
            END
        OTHER CASE
            Error("Error with CoInitializeEx", ErrorInfo())
    END
END