You know even though I have been programming in C# for a bit I have never touched really on interop. I really would like to learn how to interface with C++. I know C++ basics and have programmed some windows with the C++/WINAPI even. I'm trying to start small with it and just return a string but the program crashes and doesn't let me see the error info. Here are my C++ files (dll win32 project file):
They need to follow the standard for AAA game but they will go at lowest level for triple a game because will sell more, earn kudos and the milk it for years anyway.
look how much they milked gta 5 and how they milked the original 3 - San Andreas and vice city.
it is probably going to be a fun game but then they allowed someone to remake classics that somehow were more broken and worse then original
i hope they don’t ###### up this one!!!
In addition to the "sidebar app list" and "Collections" features, Microsoft will also deprecate the "Drop" feature. Before you publish this news and credit another site, here is the original source:
https://x.com/i/status/2067838711870439583
.
Question
sathenzar
You know even though I have been programming in C# for a bit I have never touched really on interop. I really would like to learn how to interface with C++. I know C++ basics and have programmed some windows with the C++/WINAPI even. I'm trying to start small with it and just return a string but the program crashes and doesn't let me see the error info. Here are my C++ files (dll win32 project file):
InteropTest.h
InteropTest.cpp
#include "stdafx.h" #include "InteropTest.h" extern "C" __declspec(dllexport) char * HelloFromDll() { char *result; result = "Hello from my DLL"; return result; }And finally my C# code (.net 4.5 console program):
Program.cs
class Program { [DllImport(@"InteropTest.dll")] [return:MarshalAsAttribute(UnmanagedType.LPWStr)] private static extern string HelloFromDll(); //[return:System.Runtime.InteropServices.MarshalAsAttribute(UnmanagedType.LPWStr)] static void Main(string[] args) { try { string strRetVal = HelloFromDll(); Console.WriteLine("Returned string: {0}", strRetVal); } catch { } Console.ReadLine(); } }The program fails on the dll call. It throws an accessviolationexception but hangs forever on that.
Link to comment
https://www.neowin.net/forum/topic/1137464-cc/Share on other sites
6 answers to this question
Recommended Posts