我誰做一些很酷的功能,處理加密和安全,他讓我在C++中的朋友叫由於@。然後,他用themidia使其更安全。themidia虛擬C++ DLL函數不能在名稱
他給我的DLL,我用一個函數查找器的所有功能。但這是問題。
所有功能有一個@符號在其中,當在C#中我使用了一個DLL重要的,它是在@語法錯誤它說不能編譯代碼。例如,一個函數名稱可能是「CheckPassword_ @ 12」,這很奇怪,但C#不會允許我這樣做。
有我丟失的東西,他不會給我一個不安全的DLL,因爲他不希望人們,如果他們破解我的應用程序能夠修改他的DLL。我檢查了多個應用程序,並做了我自己的東西,但所有的函數名都出現了@。
謝謝!
的@ 12後綴表明他宣稱他與功能CallingConvention.StdCall。您可以從C#聲明中省略它。或使用ExactSpelling。如果它真的是一個虛擬的C++函數(簽名表示它不是),那麼你不能直接從C#調用它。 – 2012-03-03 20:59:15
即使這樣,它仍然說錯誤。 [DllImport(「security.dll」,CallingConvention = CallingConvention.StdCall,ExactSpelling = true)] private static extern IntPtr _passwordValid @ 8(string string_0,string string_1); – 2012-03-03 21:14:06