Skip to content

CoreFoundation wrapper in .NET. Requires CFLite or CoreFoundation in place

Notifications You must be signed in to change notification settings

isnowrain/CoreFoundation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This library is useful for those who are intending to use CFLite or CoreFoundation into their .NET projects. It has vital corefoundation DllImport declarations and some additional functions wrapped around the DllImports.

Remember to add this library as a reference to your project
Remember to also add location of the corefoundation dll to the Environmental PATH variable either programatically or manually

Usage example (C#)
	
    using CoreFoundation; 
    class Program
    {
        static void Main(string[] args)
        {

	   //Able to implicitly specify string value only for certain types		
            CFString cfstring = "hello"; 			
	   Console.WriteLine(cfstring.ToString());
			
	   //Reading plist files regardless of binary or xml format
	   CFPropertyList plist = new CFPropertyList(PATH);
	   Console.WriteLine(plist.ToString());
			
	   //Casting to CFPropertyList Objects(eg CFArray, CFDictionary...) and reading attributes
	   CFDictionary dict = (CFDictionary)plist;
	   CFType val = dict.GetValue(KEY_NAME);
	   Console.WriteLine("Value of " + KEY_NAME + " is " + val.ToString());
	   Console.WriteLine("This dictionary has " + dict.Length.ToString() + " key-value pairs");		
        }
    }





About

CoreFoundation wrapper in .NET. Requires CFLite or CoreFoundation in place

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages