AppDomainSetup.SetNativeFunction(String, Int32, IntPtr) Method

Definition

Provides the common language runtime with an alternate implementation of a string comparison function.

public:
 void SetNativeFunction(System::String ^ functionName, int functionVersion, IntPtr functionPointer);
[System.Security.SecurityCritical]
public void SetNativeFunction (string functionName, int functionVersion, IntPtr functionPointer);
[<System.Security.SecurityCritical>]
member this.SetNativeFunction : string * int * nativeint -> unit
Public Sub SetNativeFunction (functionName As String, functionVersion As Integer, functionPointer As IntPtr)

Parameters

functionName
String

The name of the string comparison function to override.

functionVersion
Int32

The function version. For .NET Framework 4.5, its value must be 1 or greater.

functionPointer
IntPtr

nativeint

A pointer to the function that overrides functionName.

Attributes

Exceptions

functionName is null.

functionVersion is not 1 or greater.

-or-

functionPointer is Zero.

Remarks

The following string comparison and sorting methods can be overridden by the SetNativeFunction method:

  • IsNLSDefinedString

  • CompareStringEx

  • LCMapStringEx

  • FindNLSStringEx

  • CompareStringOrdinal

  • GetNLSVersion

For information about these functions, see National Language Support Functions.

Applies to