C#µ÷ÓÃDLL £¨strmagic£©
¡¡¡¡´ó¼ÒÔÚʵ¼Ê¹¤×÷ѧϰC#µÄʱºò£¬¿ÉÄÜ»áÎÊ£ºÎªÊ²Ã´ÎÒÃÇҪΪһЩÒѾ´æÔڵŦÄÜ£¨±ÈÈçWindowsÖеÄһЩ¹¦ÄÜ£¬C++ÖÐÒѾ±àдºÃµÄһЩ·½·¨£©ÒªÖØÐ±àд´úÂ룬C#ÓÐûÓз½·¨¿ÉÒÔÖ±½Ó¶¼ÓÃÕâЩԱ¾ÒѾ´æÔڵŦÄÜÄØ£¿´ð°¸Êǿ϶¨µÄ£¬´ó¼Ò¿ÉÒÔͨ¹ýC#ÖеÄDllImportÖ±½Óµ÷ÓÃÕâЩ¹¦ÄÜ¡£
¡¡¡¡DllImportËùÔÚµÄÃû×Ö¿Õ¼ä using System.Runtime.InteropServices;
¡¡¡¡MSDNÖжÔDllImportAttributeµÄ½âÊÍÊÇÕâÑùµÄ£º¿É½«¸ÃÊôÐÔÓ¦ÓÃÓÚ·½·¨¡£DllImportAttribute ÊôÐÔÌṩ¶Ô´Ó·ÇÍÐ¹Ü DLL µ¼³öµÄº¯Êý½øÐе÷ÓÃËù±ØÐèµÄÐÅÏ¢¡£×÷Ϊ×îµÍÒªÇ󣬱ØÐëÌṩ°üº¬Èë¿ÚµãµÄ DLL µÄÃû³Æ¡£
DllImport ÊôÐÔ¶¨ÒåÈçÏ£º
namespace System.Runtime.InteropServices
{
¡¡ [AttributeUsage(AttributeTargets.Method)]
¡¡ public class DllImportAttribute: System.Attribute
¡¡ {
¡¡ ¡¡public DllImportAttribute(string dllName) {...}
¡¡ ¡¡public CallingConvention CallingConvention;
¡¡ ¡¡public CharSet CharSet;
¡¡¡¡ public string EntryPoint;
¡¡ ¡¡public bool ExactSpelling;
¡¡ ¡¡public bool PreserveSig;
¡¡ ¡¡public bool SetLastError;
¡¡ ¡¡public string Value { get {...} }
¡¡ }
}
¡¡¡¡ËµÃ÷£º
¡¡¡¡1¡¢DllImportÖ»ÄÜ·ÅÖÃÔÚ·½·¨ÉùÃ÷ÉÏ¡£
¡¡¡¡2¡¢DllImport¾ßÓе¥¸ö¶¨Î»²ÎÊý£ºÖ¸¶¨°üº¬±»µ¼Èë·½·¨µÄ dll Ãû³ÆµÄ dllName ²ÎÊý¡£
¡¡¡¡3¡¢DllImport¾ßÓÐÎå¸öÃüÃû²ÎÊý£º
¡¡¡¡¡¡a¡¢CallingConvention ²ÎÊýָʾÈë¿ÚµãµÄµ÷ÓÃÔ¼¶¨¡£Èç¹ûδָ¶¨ CallingConvention£¬ÔòʹÓÃĬÈÏÖµ CallingConvention.Winapi¡£
¡¡¡¡¡¡b¡¢CharSet ²ÎÊýָʾÓÃÔÚÈë¿ÚµãÖеÄ×Ö·û¼¯¡£Èç¹ûδָ¶¨ CharSet£¬ÔòʹÓÃĬÈÏÖµ CharSet.Auto¡£
¡¡¡¡¡¡c¡¢EntryPoint ²ÎÊý¸ø³ö dll ÖÐÈë¿ÚµãµÄÃû³Æ¡£Èç¹ûδָ¶¨ EntryPoint£¬ÔòʹÓ÷½·¨±¾ÉíµÄÃû³Æ¡£
¡¡¡¡¡¡d¡¢ExactSpelling ²ÎÊýָʾ EntryPoint ÊÇ·ñ±ØÐëÓëָʾµÄÈë¿ÚµãµÄƴдÍêȫƥÅä¡£Èç¹ûδָ¶¨ ExactSpelling£¬ÔòʹÓÃĬÈÏÖµ false¡£
¡¡¡¡¡¡e¡¢Pr
Ïà¹ØÎĵµ£º
/// <summary>
/// ·½·¨Ò»:ͨ¹ýʹÓà new ÔËËã·û´´½¨¶ÔÏó
/// </summary>
/// <param name="strSource">ÐèÒª¼ÓÃܵÄÃ÷ÎÄ</param>
/// <returns>·µ»Ø16λ¼ÓÃܽá¹û£¬¸Ã½á¹ûÈ¡32λ¼ÓÃܽá¹ûµÄµÚ9λµ½25λ</returns>
public string Get_MD5_Method1(strin ......
Anders Hejlsberg(°²µÂ˹-º£É²©¸ñ) ×øÔÚ×Ô¼ºµÄ°ì¹«ÊÒ£¬Ë«ÑÛÖ±Ö±µÄ¶¢×Åǰ·½¡£ËûÒª×öÒ»¸ö¾ö¶¨£¬¾ö¶¨×Ô¼ºÎ´À´µÄÃüÔ˺ÍÀíÏë¡£ÕâÊÇ1996ÄêÒ»¸öÆÕͨµÄÏÂÎ磬¼¸¸öСʱǰ£¬Ëû¸ÕÓë±È¶û-¸Ç´Ä½áÊøÁËÒ»´ÎÓä¿ìµÄÎç²Í£¬Í¬ÎªÈí¼þ½çµÄ¾«Ó¢£¬ËûÃÇÏà̸Éõ»¶£¬¸Ç´Ä¸øËû¿ª³öÈý°ÙÍòÒÔÉϵÄÄêнºÍÊýÍò¹ÉµÄ΢Èí¹ÉƱ¡£ÕâÊÇÒ»¸öÓÕÈË ......
protected void BindData1()
{
OracleConnection orcn = new OracleConnection("User ID=wesoftwcp; Password=wesoft; Data Source=oradb");
orcn.Open();
&nb ......
ÒÑÖªÓÐÒ»¸öXMLÎļþ£¨bookstore.xml£©ÈçÏ£º
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
&n ......
XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null);
doc.AppendChild(dec);
//´´½¨Ò»¸ö¸ù½Úµã£¨Ò»¼¶£©
XmlElement root = doc.CreateElement("First");
doc.AppendChild(root);
//´´½¨½Úµã£ ......