dllimport


How can I get a COM component which can be used on Windows phone 8 project with C#


Recently,I started working on Windows phone developing.
I got a project which was written in C language,in my windows phone 8 Solution. I created a Dynamic link library(DLL) project and it can be built successfully. In it,I use a runtime component project to provide the DLL’s method to the UI(C#) project. In method,I have some pointer parameters,I use Intptr object to pass a byte[] object to the runtime component project. Unfortunately, this caused the program to crash.
How can I pass a pointer parameter to the runtime component project or DLL project? Perhaps,there is another way which can use [Dllimort] method to import my DLL file?
Any help is appreciated!
PS: My solution's structure:
[Dynamic link library project(C++)].dll_method(void *para);
[Runtime component project(C++)].rc_method(Intptr p)
{
dll_method((void*)p);
}
[Windows phone 8 project(C#)].method()
{
GCHandle g = GCHandle.Alloc(byte[], GCHandleType.Pinned);
IntPtr p = g.AddrOfPinnedObject();
rc_method(p);
}
Unless you're doing remote-process communication, to call a Windows Phone Runtime Component (C++) from a Windows Phone App Project (C#), all you need to do is add the native project as a reference.
You can pass any WinRT supported type over as arguments. And as for callbacks, you can also use events (if in the same process), or pass in callback types (for RPC).

Related Links

DllImport is not found C++
Mangled member function name different during dllimport
how to use DllImport in metro-style app
Converting doc file to post script
How can I get a COM component which can be used on Windows phone 8 project with C#
Externs and DLL imports
Mixed native and managed code heap corruption
MarshalDirectiveException
call unmanaged C++ code from C# using pinvoke
Detecting DLL Code Splicing
WOW64 Redirection and LoadLibrary
Using C# dll in Windows phone 7
Python 2.5 Import dll AttributeError
Replacing the Import Table in PE file by standart LoadLibrary
Unresolved external symbol
Declare and <DllImport> in VB.NET have different results

Categories

HOME
jpa
wakanda
obfuscation
yandex
square
ado.net
google-cloud-datalab
gluon-mobile
flume
barcode
vimdiff
text-mining
mautic
x-cart
onedrive-api
symmetricds
do-while
mapstruct
sencha-touch
asciidoctor-pdf
libigl
backpack-for-laravel
php-mysqlidb
monit
froala
jackson-modules
amazon-quicksight
sinch
finagle
constexpr
userdefaults
panoramas
engine.io
google-knowledge-graph
railstutorial.org
diacritics
vmware-fusion
chronicle-map
memory-mapping
dynamic-linq
geotiff
tf
bluez
lsyncd
flyout
universal-analytics
rsa-archer-grc
autosar
reporting-services-2012
pacemaker
jboss-tools
jquery-jscrollpane
clipboard.js
stream-processing
angular-ui-typeahead
nss
php-socket
gcloud-ruby
fuzzywuzzy
halcon
state-restoration
sciruby
include-guards
google-books
opserver
.bash-profile
zscript
vacuum
avahi
snackbar
exceldatareader
webfinger
formview
universal-image-loader
strawberry-perl
rmysql
radiant
gwt-openlayers
css-reset
octal
traceability
video-codecs
stacky
dopostback
frameworkelementfactory
dajaxice
apache-whirr
mapping-by-code
ilasm
promotion-code
winmain
listactivity
rmdir
multiplatform
cgbitmapcontextcreate
unattended-processing
presentation-layer
message-passing
int64
movieplayer

Resources

Database Users
RDBMS discuss
Database Dev&Adm
javascript
java
csharp
php
android
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App